EntityFrameworkでの多対多結合に最適なソリューションは何ですか。edmxファイルにテーブルを追加した後にEFを使用した1つのプロジェクトでは、交差エンティティの追加を無視したようです。
これらのテーブルで
Customer(CustomerId,...)
CustomerOrder(CustomerId,OrderId)
Order(OrderId,...)
CustomerOrderテーブルがedmxに追加されなかったため、テーブルを従来の(LINQ to SQLでこれを行っていた方法を意味する従来の)内部結合クエリで結合できませんでした。
var q = from c in db.Customers
join co in db.CustomerOrders on c.CustomerId equals co.CustomerId
join o in db.Orders on co.OrderId equals o.OrderId
select a;
以前に尋ねられた質問を見て理解しているように、where句で条件を指定するか、intersectsキーワードを使用して、複数の選択を実行して「参加」することができます。しかし、このような状況でのベストプラクティスを知りたいと思います。
顧客の注文を調べたいとしましょう。そのクエリをどのように記述すればよいでしょうか。