У меня есть сетка, которая привязана к хранилищу данных при загрузке страницы. Источник данных связан с различными другими таблицами базы данных, т.е. datasourceItem.relatedEntity
В сетке вида есть столбец, значение которого зависит от суммы определенного поля во всех связанных relatedEntities
.
Итак, dataSourceItem
имеет отношение один ко многим с relatedEntity
, и мне нужно суммировать значение из определенного столбца во всех связанных relatedEntities
. Я хочу сделать это как можно проще, и я знаю, что этот синтаксис неправильный, но это то, что я хотел сделать:
Markup:
<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()
... если есть другой / лучший способ справиться с этим, не стесняйтесь сообщить мне