0

在 EF 中,可以编写以下行:

orderLine.OrderReference.EntityKey.EntityKeyValues[0].Value

这会导致关联的 OrderReference 的 ID。

如果我想知道与订单关联的 orderLines 的 ID,解决方案是什么?

4

1 回答 1

1

您显示的行的重点是在不加载 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;
于 2009-07-13T14:44:16.657 回答