假设我有一个名为Items的表(ID int,Done int,Total int)
我可以通过两个查询来完成:
int total = m.Items.Sum(p=>p.Total)
int done = m.Items.Sum(p=>p.Done)
Run Code Online (Sandbox Code Playgroud)
但我想在一个查询中执行此操作,如下所示:
var x = from p in m.Items select new { Sum(p.Total), Sum(p.Done)};
Run Code Online (Sandbox Code Playgroud)
当然有一种方法可以从LINQ语法中调用聚合函数......?