码迷,mamicode.com
首页 > 其他好文 > 详细

linq 分组

时间:2015-09-04 23:50:04      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:

var data = from r in listRecords
                       group r by
                               new
                               {
                                   r.CampaignId,
                                   r.CityId,
                                   r.Gift_DistributorId,
                                   r.ProductGiftId,

                                   FirstQuantity = listRecords.Where(a => a.CampaignId == r.CampaignId
                                       && a.CityId == r.CityId
                                       && a.Gift_DistributorId == r.Gift_DistributorId
                                       && a.ProductGiftId == r.ProductGiftId).Sum(c => c.FirstQuantity),

                                   Premium = listRecords.Where(a => a.CampaignId == r.CampaignId
                                                            && a.CityId == r.CityId
                                                            && a.Gift_DistributorId == r.Gift_DistributorId
                                                            && a.ProductGiftId == r.ProductGiftId).Sum(c => c.Premium)
                               } into g
                       select g.Key
                          ;
参考 http:
//stackoverflow.com/questions/5231845/c-sharp-linq-group-by-on-multiple-column //修改后 var data2 = from r in listRecords group r by new { r.CampaignId, r.CityId, r.Gift_DistributorId, r.ProductGiftId, } into g select new { g.Key.CampaignId, g.Key.CityId, g.Key.Gift_DistributorId, g.Key.ProductGiftId, FirstQuantity = g.Sum(a => a.FirstQuantity), Premium = g.Sum(a => a.Premium) };

 

linq 分组

标签:

原文地址:http://www.cnblogs.com/zjflove/p/4782500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!