在 EF 中,可以编写以下行:
orderLine.OrderReference.EntityKey.EntityKeyValues[0].Value
这会导致关联的 OrderReference 的 ID。
如果我想知道与订单关联的 orderLines 的 ID,解决方案是什么?
在 EF 中,可以编写以下行:
orderLine.OrderReference.EntityKey.EntityKeyValues[0].Value
这会导致关联的 OrderReference 的 ID。
如果我想知道与订单关联的 orderLines 的 ID,解决方案是什么?
您显示的行的重点是在不加载 orderLine.Order 的情况下获取 ID。但是您无法在不加载的情况下获取集合的 ID。因此,只需直接或从上下文中查看 ID 属性。
// from context
var lineIds = (from o in Context.Orders
where o.Id = someId
from l in o.Lines
select l.Id).AsEnumerable();
// from loaded order
if (!order.Lines.IsLoaded) order.Lines.Load();
var lineIds = from l in order.Lines
select l.Id;