Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在GridView中访问linq数据源中的某些聚合函数_Asp.net_Linq To Sql_Gridview - Fatal编程技术网

Asp.net 在GridView中访问linq数据源中的某些聚合函数

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

我正在从事一个传统的WebForms项目。在这个项目中,我正在尝试一些Linq数据源,并计划最终迁移到MVC体系结构。我对林克还是很陌生

我有一个使用Linq数据源的GridView。我显示的实体有一个对多关系,我希望在关系的多个方面获得列的最大值

我可以在gridview中显示基本实体的属性:

<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?