微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

LINQ按多个字段分组-语法帮助

如何解决LINQ按多个字段分组-语法帮助

在点表达式中使用与查询表达式中相同的匿名类型:

var qry = cust.GroupBy(cm => new { cm.Customer, cm.OrderDate }, 
             (key, group) => new { Key1 = key.Customer, Key2 = key.OrderDate, 
                                   Count = group.Count() });

(在真正的IDE中,我将(key, group)在该cm参数下排队,但随后它将包裹在SO中。)

解决方法

例如2 以便按多列分组需要进行的更正是什么

例子1

var query = from cm in cust
            group cm by new { cm.Customer,cm.OrderDate } into cms
            select
            new 
            { Key1 = cms.Key.Customer,Key2=cms.Key.OrderDate,Count=cms.Count() };

示例2(不正确)

   var qry = 
   cust.GroupBy(p => p.Customer,q => q.OrderDate,(k1,k2,group) =>
   new { Key1 = k1,Key2 = k2,Count = group.Count() });

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。