ページの読み込み時にデータソースにバインドされているグリッドビューがあります。データソースは、他のさまざまなデータベーステーブルに接続されています。datasourceItem.relatedEntity
グリッドビューには、関連するすべての特定のフィールドの合計に値が依存する列がありますrelatedEntities
。
と 1対多dataSourceItem
の関係がrelatedEntity
あり、関連するすべての特定の列の値を合計する必要がありますrelatedEntities
。私はこれをできるだけ簡単にしたいと思っており、この構文が間違っていることは知っていますが、これは私がやりたかったことの一種です:
マークアップ:
<asp:TemplateField HeaderText="Sum">
<ItemTemplate>
<asp:Label ID="lblSum" runat="server" Text='<%# Bind("relatedEntity.ColumnName").Sum() %>' />
</ItemTemplate>
</asp:TemplateField>
コード ビハインド (データバインディング):
myGridview.DataSource = from ds in DataContext.dataSource
where ds.Id == selectId
select ds;
myGridview.DataBind();
コードの量を最小限に抑えたいので、可能であれば方法を教えてください。明確にするために、私が機能させたいコード行は次のとおりです。
'<%# Bind("relatedEntity.ColumnName").Sum() %>'
または、少なくともその趣旨の何か。必ずしもこのSum()
方法を使用する必要はありません...これを処理する別の/より良い方法がある場合は、お気軽にお知らせください