0

が多数ある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によって管理されます。OrderOrderItems

質問:関係を識別するために示すことによって結合を実行し、o => o.OrderItemsEFに結合に使用するFKを認識させる方法はありますか?


背景:で使用しようとし.AnyましたOrderItemsが、DevArtdotConnectには重大な問題があります。

db.Orders.Where(o => o.OrderItems.Any(i => i.Discount > 50))
4

0 に答える 0