sql >> データベース >  >> RDS >> Sqlserver

Linqでエンティティへの複数の内部結合をどのように実行しますか

    Jonの答えは機能しますが、IMHO LINQtoEntitiesで結合を使用することは通常間違っています 、モデル内のコードが重複しているためです。 L2Eでは、Jonのクエリをはるかに簡単な方法で書き直すことができます。

    var query = from customer in db.Customers
                from order in customer.Orders
                from product in order.Products
                from info in product.Info
                select new
                {
                    customer.Name, 
                    info.BriefDescription
                }
    

    これは、入力の約50%、重複したコードの0%です。 DBとモデルで関係がすでに定義されていることを考慮してください。作成するすべてのクエリでそれらを再度複製し、モデルをリファクタリングするときにクエリを中断しますか?



    1. MySQLの同じテーブルに挿入する方法は?

    2. MySQLは現在のストリークの連続した日付をカウントします

    3. ルームエラー:クエリによって返される列にフィールド名がありません

    4. MariaDBで年、月、日を日付から分離する3つの方法