2

子テーブルの結合を最適化できるように、Include linq クエリにヒントを提供することは可能ですか?

私は非常に一般的なデータ モデルを使用しているため、テーブル間に複数の参照制約があります。私はレガシーシステムで作業しているので、それを変更するのは非常に困難です.

非常に複雑な SQL クエリを生成する次のようなクエリがあります。

var links = A.B.CreateSourceQuery()
                            .Include("B1")
                            .Include("B1.C1")
                            .Include("B1.D1")
                            .ToArray();

それぞれの子エンティティを結合する方法について、上記のクエリにヒントを提供する方法はありますか?これにより、生成された SQL がより最適化され、効率的になり、データを熱心に読み込むことができます。

4

1 に答える 1

2

http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-Database-Performance-hintsの私の投稿、特に複雑なクエリの分割に関するポイントを参照してください。2 組の孫をフェッチする場合、パフォーマンスが低下する可能性があります。複数のインクルードではなく、カスタム プロジェクションを検討することをお勧めします。

于 2013-02-05T20:07:01.857 に答える