为了账号安全,请及时绑定邮箱和手机立即绑定

按多列分组

按多列分组

UYOU 2019-06-12 21:12:42
按多列分组如何在LINQ中实现GroupBy多列类似于SQL中的内容:SELECT * FROM <TableName> GROUP BY <Column1>,<Column2>如何将其转换为LINQ:QuantityBreakdown(     MaterialID int,     ProductID int,     Quantity float)INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity)SELECT MaterialID,      ProductID, SUM(Quantity)FROM @TransactionsGROUP BY MaterialID, ProductID
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

使用匿名类型。

艾格

group x by new { x.Column1, x.Column2 }


查看完整回答
反对 回复 2019-06-12
?
长风秋雁

TA贡献1757条经验 获得超7个赞

程序样本

.GroupBy(x => new { x.Column1, x.Column2 })


查看完整回答
反对 回复 2019-06-12
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

好的,这是:

var query = (from t in Transactions
             group t by new {t.MaterialID, t.ProductID}
             into grp                    select new
                    {
                        grp.Key.MaterialID,
                        grp.Key.ProductID,
                        Quantity = grp.Sum(t => t.Quantity)
                    }).ToList();


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信