请指导,我可以使用动态分组依据,但是在选择非聚合字段时,出现以下错误
类型“IGrouping`2”中不存在属性或字段“name”
var result311 = (IQueryable)gle1.temptable.Where(a => a.IsAllowed == false && a.Code == "r01");
var result = result311.GroupBy("new (name, FirstAmountOriginal, SecondAccounting)", "it")
.Select("new (it.name,Sum(FirstAmountOriginal) as FirstAmountOriginalx, Sum(SecondAccounting) as SecondAccountingx)");
请指导
最佳答案
首先,您不应该按要聚合的字段进行分组,其次,分组会创建一个由您分组所依据的字段(在本例中为一个)组成的分组Key
,因此您必须解决之后这个键:
var result = result311.GroupBy("new(name)", "it")
.Select(@"new (it.Key.name,
Sum(FirstAmountOriginal) as FirstAmountOriginalx,
Sum(SecondAccounting) as SecondAccountingx)");
关于linq - 动态 Linq GroupBy 选择无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028964/