Linq 分组与包含
本文关键字:包含 Linq | 更新日期: 2023-09-27 18:32:09
我有以下表格:Items,ItemMovement。
我想得到的是按 ItemID 分组的 ItemMovement 列表,其中每组的移动数量总和大于 10。我也想链接项目..
这是我最终得到的:
var res = ctx.ItemMovements
.Include("Item")
.GroupBy(x => x.ItemID)
.ToList();
var idQuery = ctx.ItemMovements
.GroupBy(e => e.ItemID)
.Select(g => new { ItemID = g.Key, QuantitySum = g.Sum(Quantity) } )
.Where(e => e.QuantitySum > 10)
.Select(e => e.ItemID);
var query = ctx.ItemMovements
.Include("Item")
.Where(e => idQuery.Contains(e.ItemID));