Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 林奇集团;求和查询_Linq - Fatal编程技术网

Linq 林奇集团;求和查询

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

我有一个实体框架对象,它表示电话呼叫

如何按持续时间对已拨打的号码进行分组 并将其投影到{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.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) 
                             };

我还没有测试过。我希望这能回答您的问题。

请显示您的代码以及使用的实体。此外,你应该能够通过回答你的最后一个问题来解决这个问题……嗨,特雷弗,你能给我们提供更多的信息吗?电话呼叫对象的模式是什么样子的?谢谢,我把它复杂化了