2

次のテーブルがあります:Items、ItemMovements。

私が取得したいのは、グループごとの移動数量の合計が 10 より大きい ItemID でグループ化された ItemMovements のリストです。また、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 に答える