2

我有以下表格:Items,ItemMovements。

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

这是我最终的结果:

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

1 回答 1

3
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));
于 2013-09-20T06:28:04.083 回答