我有一个查询:
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
。两个表具有相同的结构,即相同的列和相同的模型类。
看起来我需要使用的扩展方法 is Concat
,但我在弄清楚语法以使其与此特定查询一起使用时遇到问题。似乎添加.Concat(_db.OrdersComplete)
为第一个扩展方法应该可以工作,但似乎并非如此。