0

EntityDataSource によって生成された SQL ステートメントを確認する簡単な方法はありますか?

SQL Server のプロファイリング/トレースは、ここではオプションではありません。

4

2 に答える 2

1

キャストしObjectQueryて呼び出すことができますToTraceString

ObjectSet<User> objectSet = ObjectSet;
var query = (ObjectQuery)(objectSet.Where(u => u.LastName == "Doe").Select(u => u));
string trace = query.ToTraceString();

トレース/キャッシングについては、 EFキャッシングおよびトレーシングプロバイダーラッパーを試すことができます。私はまだそれを試す機会がありませんでしたが、それは間違いなく私のやることリストに載っています。

于 2010-11-04T20:23:00.087 に答える
1

私はNHibernateのプロファイラーであるNHProfを使用していましたが、それは素晴らしいものです。ですから、先ほど確認したEntity Framework Profiler
を試してみてください。NHProf については、無料の試用版があります。

于 2010-11-04T20:11:33.133 に答える