我有以下课程。
public class Header
{
public int HeaderId { get; set}
public virtual List<Detail> Details { get; set; }
....
}
public class Detail
{
[Required, ForeignKey("Header")]
public int HeaderId { get; set; }
public virtual Header Header { get; set; }
public int Quantity { get; set; }
....
}
我已经建立了一个页面来显示Header
. 我没有使用任何 ViewModel。
索引.cshtml
@model IEnumerable<App1.Models.Header>
@foreach (var i in Model) {
....
// TODO: Add Sum of Detail.Quantity for each Header item
}
现在,我需要为页面中的每个项目添加类Quantity
中的总和。Detail
Header
Index.cshtml
重构代码的最佳和最快的方法是什么?Header
是一种好的方法的扩展方法吗?
PS我只是以求和为例,实际计算要复杂得多。