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 に答える