如何使用动态列创建LINQ group by query?

cgvd09ve  于 2022-12-06  发布在  其他
关注(0)|答案(2)|浏览(177)

我想按列表中的列对数据表进行分组。此外,我想使用group by result对列进行求和。
如何创建一个动态linq查询呢?

8oomwypt

8oomwypt1#

如果您想使用dynamiclinq查询,可以使用System.Linq.Dynamic.Core
代码可能如下所示:

var result = context.Posts.GroupBy("BlogId").Select("new(Key, Sum(NumberOfReads) AS TotalReads)");

另请参阅

  • https://dynamic-linq.net/basic-query-operators#groupby-by-a-single-key-and-do-a-sum
kyvafyod

kyvafyod2#

只需按所需的标识符分组,然后如下所示对列求和。

var lstYourClass = lstYourClass .GroupBy(x => x.Id).Select(z => new YourClassType
    {
    
    Amount= z.Sum(a => a.Amount),
    
    
    }).ToList();

希望对你有帮助:)

相关问题