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

Entity Framework での生の SQL クエリによる複雑なオブジェクトのフェッチ

    クラスを対応するテーブルにマッピングし、LINQ-To-Entities で結合を強制するだけで、通常の EF 構造を引き続き使用できます。

    using(var ctx = new MyDbContext())
    {
        return ctx.TableA
             .Join(ctx.TableB, a=>a.B_Id, b=>b.Id, (a,b)=>
                  new QueryResult{TableA=a, TableB=b});
    }
    

    少なくとも EF6 までは、それが唯一の方法だと思います。




    1. SQLiteで外部キーのリストを返す

    2. ストアドプロシージャでテーブルを切り捨てる

    3. フォーマットされた出力でPythonリストを自動的に拡張

    4. SQL Server 2008 でストアド プロシージャのスクリプトを非表示にしたい