当前位置:  开发笔记 > 编程语言 > 正文

IGrouping不包含以下定义

如何解决《IGrouping不包含以下定义》经验,为你挑选了1个好方法。



1> sujith kariv..:

您基于进行分组ContactID,因此它应该是结果的键,因此您必须使用g.Key而不是g.ContactID; 这意味着查询应类似于以下内容:

from p in pending
              group p by p.ContactID into g
              let amount = g.Sum(s => s.Amount)
              select new PaymentItemModel
              {
                  ContactID = g.Key,
                  Amount = amount
              };

更新 :

如果要基于多个列进行分组,则GroupBy子句将如下所示:

group p by new
{
    p.ContactID,
    p.Field2,
    p.Field3
}into g
select new PaymentItemModel()
{
    ContactID = g.Key.ContactID,
    anotherField = g.Key.Field2,
    nextField = g.Key.Field3       
};

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有