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;