Доступ к некоторым агрегатным функциям в источнике данных linq в GridView - PullRequest
0 голосов
/ 12 мая 2009

Я работаю над традиционным проектом WebForms. В проекте я пробую некоторые источники данных Linq с планами в конечном итоге перейти на архитектуру MVC. Я все еще очень плохо знаком с Linq.

У меня есть GridView, использующий источник данных Linq. У сущностей, которые я показываю, есть отношение ко многим, и я хотел бы получить максимальное значение столбца во многих сторонах отношения.

Я могу показать свойства базовой сущности в виде сетки:

<asp:TemplateField HeaderText="Number" SortExpression="tJobBase.tJob.JobNumber">
  <ItemTemplate>
     <asp:Label ID="Label1" runat="server" Text='<%# Bind("tJobBase.tJob.JobNumber") %>'>
     </asp:Label>
  </ItemTemplate>
</asp:TemplateField>

Я также могу показать количество связанных объектов:

<asp:TemplateField HeaderText="Number" SortExpression="tJobBase.tJob.tHourlies.Count">
  <ItemTemplate>
     <asp:Label ID="Label1" runat="server" Text='<%# Bind("tJobBase.tJob.tHourlies.Count") %>'>
     </asp:Label>
  </ItemTemplate>
</asp:TemplateField>

Есть ли способ получить максимальное значение столбца с именем WeekEnding в коллекции tHourlies для отображения в GridView?

1 Ответ

0 голосов
/ 12 мая 2009

Попробуйте:

Bind("tJobBase.tJob.tHourlies.Max(w => WeekEnding)")

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

Bind("MaxWeekEnding")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...