Boundfield不从LINQ查询返回计数

时间:2013-01-23 22:23:54

标签: asp.net vb.net linq

我有一个带有计数摘要行的LINQ查询,我将绑定到gridview,但gridview中的count字段只显示'System.Data.DataRow []'

我在这里做错了什么?谢谢!

ASPX:

 <asp:BoundField DataField="Service_Name" HeaderText="Impacted services"/>
 <asp:BoundField DataField="Fieldname" HeaderText="Count"/>

vb代码:

 Dim Services = From Lines In dtMain _
 Where Lines.Field(Of String)("ULTIMATE_PARENT_NAME") = lstUPs.SelectedItem.ToString _
 Group By Parent_Name = Lines.Field(Of String)("ULTIMATE_PARENT_NAME"), _
 Service_Name = Lines.Field(Of String)("THIRD_PARTY_SERVICE_CLEAN") _
 Into Fieldname = Group, Count()
 grdOuterGridView.DataSource = Services
 grdOuterGridView.DataBind()

1 个答案:

答案 0 :(得分:0)

我不是该语法的专家(我使用扩展方法),但我认为Fieldname被分配了值Group,或者被分组的行集合在Parent_NameService_Name上。也许您需要为Count()的结果定义字段名称?

ETA:明白了。您应该说Group.Count(),而不是Group, Count()