質問があります:
model.Queue = _db.Orders
.Join(_db.Tool,
a => a.PART_KEY,
b => b.PART_KEY,
(a, b) => new { a, b })
.Where(r => (r.a.PART_KEY == r.b.PART_KEY) && (r.b.Site == Site))
.Where(r => (r.a.Start > 0) && (r.a.Finish == 0))
.GroupBy(r => new { r.a.GROUP })
.Select(r => new Queue
{
name = r.Key.GROUP,
count = r.GroupBy(g => g.a.PART_KEY).Count(),
average = r.Average(g => g.a.DaysInSequence)
});
クエリは現在、ユーザーのメトリックを生成するために使用されています。ユーザーは、テーブルからの完了した注文を含むようにメトリクスを拡張することを望んでいますOrdersCompleted
。データベースでは、注文が完了すると、注文全体が から に移動Orders
しOrdersComplete
ます。両方のテーブルの構造は同じです。つまり、同じ列と同じモデル クラスです。
使用する必要がある拡張メソッドは のようですがConcat
、この特定のクエリで機能させるための構文を理解するのに問題があります。最初の拡張メソッドが機能するように追加するよう.Concat(_db.OrdersComplete)
ですが、そうではないようです。