Запрос SQL Server ASP.NET : Подсчет записей уникального пользователя и последующее создание ссылки для открытия этих записей в gridview

#asp.net #sql-server #visual-studio

#asp.net #sql-сервер #visual-studio

Вопрос:

Я просто проходил через создание проекта. Я использую SQL Server 2008 Expresss, ASP.NET (Серверная часть VB), .NET Framework 3.5

Мой вопрос связан с :

У меня есть таблица с такими столбцами, как : userid, postid, postname, postval и т.д.

Теперь то, что я хотел бы сделать, это представить список количества записей уникального пользователя.

А также простое средство навигации, такое как: ссылка на эти уникальные записи подсчитывается пользователем. Предположим, что «abc» — это пользователь .. при нажатии на количество записей abc (в списке других) Я буду перенаправлен на другой список, имеющий gridview или любой подходящий табличный формат для просмотра этих конкретных сообщений пользователем «abc».

Как я могу этого добиться ..? Мой разум почти сбит с толку частью запроса / реализации: X

Приветствия, -[echo9]-

Ответ №1:

теперь я хотел бы представить список сообщений уникального пользователя

 SELECT 
    userid
    ,count(postid) as post_count
FROM
    the_table
Group By
    userid
  

Теперь вы можете привязать это к datagrid (или, что еще лучше, к datarepeater) с шаблоном элемента, который выглядит как:

  <ItemTemplate>
    <div>
          <a href="myShowListPage.aspx?userid='<%# DataBinder.Eval(Container.DataItem, 
          "userid") %>' <%# DataBinder.Eval(Container.DataItem, "userid") %>
    </div>
    <div>
          <%# DataBinder.Eval(Container.DataItem, 
          "post_count") %>' </div>
  </ItemTemplate>
  

Теперь вам придется использовать стили и классы css, чтобы получить желаемый макет и эффект, но это поможет вам двигаться в правильном направлении.

примечание: еще одно предложение изучить entity Framework является ценным, но может не помочь вам двигаться очень быстро

Ответ №2:

Одним из решений является использование Entity Framework ..

Прочитайте об этом

Комментарии:

1. Это утверждение немного не соответствует действительности… Доступно много ORM, вы не должны заставлять OP чувствовать, что у них нет выбора, кроме как изучать EF. Я бы проголосовал против, но я недостаточно крут…