Asp.net 在GridView中访问linq数据源中的某些聚合函数
我正在从事一个传统的WebForms项目。在这个项目中,我正在尝试一些Linq数据源,并计划最终迁移到MVC体系结构。我对林克还是很陌生 我有一个使用Linq数据源的GridView。我显示的实体有一个对多关系,我希望在关系的多个方面获得列的最大值 我可以在gridview中显示基本实体的属性:Asp.net 在GridView中访问linq数据源中的某些聚合函数,asp.net,linq-to-sql,gridview,Asp.net,Linq To Sql,Gridview,我正在从事一个传统的WebForms项目。在这个项目中,我正在尝试一些Linq数据源,并计划最终迁移到MVC体系结构。我对林克还是很陌生 我有一个使用Linq数据源的GridView。我显示的实体有一个对多关系,我希望在关系的多个方面获得列的最大值 我可以在gridview中显示基本实体的属性: <asp:TemplateField HeaderText="Number" SortExpression="tJobBase.tJob.JobNumber"> <ItemTemp
<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>
有没有办法获取要在GridView中显示的tHourlies集合中名为WeekEnding的列的最大值?试试:
Bind("tJobBase.tJob.tHourlies.Max(w => WeekEnding)")
但我认为最好是创建一个特定的查询,在字段中返回您想要的最大值,并将此查询绑定到您的gridview。然后,您可以像往常一样使用以下内容访问此字段
Bind("MaxWeekEnding")
我以前尝试过使用它,但得到的错误是对Bind的调用格式不正确。我在代码中尝试过这样的调用,效果很好。这在Bind调用中不可用吗?您是否尝试了Eval而不是Bind?