Linq 分组与包含

本文关键字:包含 Linq | 更新日期: 2023-09-27 18:32:09

我有以下表格:Items,ItemMovement。

我想得到的是按 ItemID 分组的 ItemMovement 列表,其中每组的移动数量总和大于 10。我也想链接项目..

这是我最终得到的:

    var res = ctx.ItemMovements
            .Include("Item")
            .GroupBy(x => x.ItemID)
            .ToList();

Linq 分组与包含

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));