来自EntityDataSource的SQL

时间:2010-11-04 20:06:04

标签: entity-framework entitydatasource entity-sql

是否有一种简单的方法可以查看EntityDataSource生成的SQL语句?

SQL Server性能分析/跟踪不是一个选项。

2 个答案:

答案 0 :(得分:1)

我曾经使用NHProf作为NHibernate的探查器而且非常棒。所以我可以肯定地说你应该试试Entity Framework Profiler 我刚检查过,至于NHProf,还有免费试用版。

答案 1 :(得分:1)

您可以转发ObjectQuery并致电ToTraceString

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

对于跟踪/缓存,您可以尝试EF Caching and Tracing Provider Wrapper。我还没有机会尝试它,但它肯定在我的待办事项清单上。