Linq 林奇集团;求和查询
我有一个实体框架对象,它表示电话呼叫 如何按持续时间对已拨打的号码进行分组 并将其投影到{Number=xxx,DurationSum=yyy}Linq 林奇集团;求和查询,linq,Linq,我有一个实体框架对象,它表示电话呼叫 如何按持续时间对已拨打的号码进行分组 并将其投影到{Number=xxx,DurationSum=yyy} 我是linq的新手,似乎做得不对。我想你想要的是: var query = from call in db.Calls group call by call.Number into g select new { Number = g.Key, DurationSum = g.Sum(c => c.D
我是linq的新手,似乎做得不对。我想你想要的是:
var query = from call in db.Calls
group call by call.Number into g
select new { Number = g.Key, DurationSum = g.Sum(c => c.Duration) };
假设您有这样一个类
class DialedNumber {
public string Number { get; set; }
public int Duration { get; set; }
}
var groupResult = from dialNumber in dialNumbers
group dialNumber by dialNumber.Number
into dialNumberGroup
select new {
Number = dialNumberGroup.Key,
DurationSum = dialNumberGroup.Sum(d => d.Duration)
};
您有一个名为DialledNumbers的集合。您可以使用这样的查询
class DialedNumber {
public string Number { get; set; }
public int Duration { get; set; }
}
var groupResult = from dialNumber in dialNumbers
group dialNumber by dialNumber.Number
into dialNumberGroup
select new {
Number = dialNumberGroup.Key,
DurationSum = dialNumberGroup.Sum(d => d.Duration)
};
我还没有测试过。我希望这能回答您的问题。请显示您的代码以及使用的实体。此外,你应该能够通过回答你的最后一个问题来解决这个问题……嗨,特雷弗,你能给我们提供更多的信息吗?电话呼叫对象的模式是什么样子的?谢谢,我把它复杂化了