我有以下型号
第一步是选择所有ProductionBlock
和
var blocks = context.ProductionBlocks;
如何将没有结束时间的ProductionLog
与ProductionBlock
合并?
我试图使用像
这样的反向查找来做到这一点var blocks = context
.ProductionLogs
.Include("FK_ProductionLog_ProductionBlock")
.Where(log => log.EndTime == null).Select(log => log.ProductionBlock)
.Union(context.ProductionBlocks);
但这些块不包含任何ProductionLogs
。我怎样才能做到这一点?
答案 0 :(得分:2)
如果我不在基地,请告诉我,但你想要。
var logs = (
from pl in context.ProductionLogs.Include("ProductionBlock")
where pl.EndTime == null
select pl);
然后,您将拥有一个日志和块列表。
var blocks = logs.SelectMany(x=>x.ProductionBlock)