質問: 数時間前からEntity Framework 6よりもEntity Framework Plusの機能、特にIncludeFilterを楽しんでいます。 通常のEntity Framework 6では、IQueryableでToString()を呼び出すだけで、実際にDBサーバーで処理されるSELECTクエリを簡単に取得できました。 しかし、EF +では、IncludeFilterを適用すると、次のようになります: ``` Z.EntityFramework.Plus.QueryIncludeFilterParentQueryable`1[MyRecord] ``` `ToString()`はEF +で同じ方法でオーバーロードされていないようです。 「IncludeFilter」クエリと従来のクエリに対してSQLを生成する方法はありますか? 適切なプロファイリングツールを使用してSQLサーバー自体で取得できることはわかっていますが、EFのコード側で実行できるようにしたいと考えています。
回答: > 「IncludeFilter」クエリと従来のクエリに対してSQLを生成する方法はありますか? > > いいえ、現在のところ方法はありません。 それは後で来るかもしれませんが、現時点では、ライブラリはこの機能を提供していません。 (私は所有者です) **編集:コメントに回答** > 私の主な心配は、生成されたクエリが最適化されているかどうかを知ることでした > > 私はそれらを最適化したとは呼びません。それらはEntity Frameworkによって生成され、実際に変更されるものはありません。 * IncludeFilter:EF6の`Include`ように非常に大きなクエリを1つ作成します * IncludeOptimized:EF Coreに`Include`ような小さなクエリを複数作成します