我有两个表/实体,事件和事件注册。我有一个显示事件的网格视图,但我希望它有一个汇总 eventRegistrations.SomeNumber 的列。
我可以使用导航对象获取 eventRegistrations 的计数。
我怎样才能得到总和?
我有两个表/实体,事件和事件注册。我有一个显示事件的网格视图,但我希望它有一个汇总 eventRegistrations.SomeNumber 的列。
我可以使用导航对象获取 eventRegistrations 的计数。
我怎样才能得到总和?
如果您可以计算事件注册,event.EventRegistrations.Count()
您应该能够使用以下 LINQSum
扩展方法获得总和IEnumerable<T>
:
var sum = event.EventRegistrations.Sum(er => er.SomeNumber);
像这样处理它:
public string GetRegSum(object _eventReg)
{
System.Collections.Generic.List<FormRouterData.family_fishing_reg> theseRegs = (System.Collections.Generic.List<FormRouterData.family_fishing_reg>)_eventReg;
var sum = theseRegs.Sum(er => int.Parse(er.num_group));
if (sum == 0) { return string.Empty; }
else { return sum.ToString(); }
}