1. ホーム
  2. entity-framework

[解決済み] Entity Frameworkで生成されたSQLを表示するにはどうすればよいですか?

2022-03-14 04:13:41

質問内容

エンティティフレームワークが生成したSQLを表示するにはどうすればよいですか?

(私の場合、mysqlプロバイダを使用しています。)重要であれば。

解決方法は?

次のようにすればよい。

IQueryable query = from x in appEntities
             where x.id == 32
             select x;

var sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();

またはEF6で

var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query)
            .ToTraceString();

またはEF6.3+の場合。

var sql = ((dynamic)flooringStoresProducts).Sql;

これで、生成されたSQLが得られます。