が多数あるOrder
エンティティがOrderItem
あり、それぞれにがありますが、注文と注文アイテムを結合するDiscount
よりも、少なくとも1つの割引ですべての注文を取得しようとしています。50%
Linq-To-Entitiesの2つのエンティティの結合に関する記事はたくさんありますが、ナビゲーションプロパティとして公開されている外部キーに依存しているという共通点があります。
db.Orders.Join(
db.OrderItems.Where(i => i.Discount > 50),
o => o.Id,
i => i.OrderId)
ただし、プロパティOrderItem
はありません。にOrderId
は関係を識別するプロパティがあり、外部キーはEF4.1CodeFirstによって管理されます。Order
OrderItems
質問:関係を識別するために示すことによって結合を実行し、o => o.OrderItems
EFに結合に使用するFKを認識させる方法はありますか?
背景:で使用しようとし.Any
ましたOrderItems
が、DevArtdotConnectには重大な問題があります。
db.Orders.Where(o => o.OrderItems.Any(i => i.Discount > 50))