EntityDataSource によって生成された SQL ステートメントを確認する簡単な方法はありますか?
SQL Server のプロファイリング/トレースは、ここではオプションではありません。
EntityDataSource によって生成された SQL ステートメントを確認する簡単な方法はありますか?
SQL Server のプロファイリング/トレースは、ここではオプションではありません。
キャストしObjectQuery
て呼び出すことができますToTraceString
:
ObjectSet<User> objectSet = ObjectSet;
var query = (ObjectQuery)(objectSet.Where(u => u.LastName == "Doe").Select(u => u));
string trace = query.ToTraceString();
トレース/キャッシングについては、 EFキャッシングおよびトレーシングプロバイダーラッパーを試すことができます。私はまだそれを試す機会がありませんでしたが、それは間違いなく私のやることリストに載っています。
私はNHibernateのプロファイラーであるNHProfを使用していましたが、それは素晴らしいものです。ですから、先ほど確認したEntity Framework Profiler
を試してみてください。NHProf については、無料の試用版があります。