我想按列表中的列对数据表进行分组。此外,我想使用group by result对列进行求和。如何创建一个动态linq查询呢?
8oomwypt1#
如果您想使用dynamiclinq查询,可以使用System.Linq.Dynamic.Core。代码可能如下所示:
var result = context.Posts.GroupBy("BlogId").Select("new(Key, Sum(NumberOfReads) AS TotalReads)");
另请参阅
kyvafyod2#
只需按所需的标识符分组,然后如下所示对列求和。
var lstYourClass = lstYourClass .GroupBy(x => x.Id).Select(z => new YourClassType { Amount= z.Sum(a => a.Amount), }).ToList();
希望对你有帮助:)
2条答案
按热度按时间8oomwypt1#
如果您想使用dynamiclinq查询,可以使用System.Linq.Dynamic.Core。
代码可能如下所示:
另请参阅
kyvafyod2#
只需按所需的标识符分组,然后如下所示对列求和。
希望对你有帮助:)