0

グリッドビューにバインドしているカウントサマリー行を含むグループ化されたLINQクエリがありますが、グリッドビューのカウントフィールドに「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()
4

1 に答える 1

0

私はその構文の専門家ではありませんが(拡張メソッドを使用しています)、値、またはグループ化されている行のコレクションが割り当てられているように見えFieldnameます。おそらく、 ?の結果のフィールド名を定義する必要があります。GroupParent_NameService_NameCount()

ETA:わかりました。Group.Count()ではなく、と言うべきGroup, Count()です。

于 2013-01-23T22:39:14.617 に答える