有没有一种简单的方法可以查看 EntityDataSource 生成的 SQL 语句?
SQL Server 分析/跟踪在这里不是一个选项。
有没有一种简单的方法可以查看 EntityDataSource 生成的 SQL 语句?
SQL Server 分析/跟踪在这里不是一个选项。
我曾经使用 NHProf 作为 NHibernate 的分析器,它很棒。所以我可以肯定地说你应该试试我刚刚检查过的Entity Framework Profiler
,对于 NHProf,有一个免费试用版。
您可以投射到ObjectQuery
并调用ToTraceString
:
ObjectSet<User> objectSet = ObjectSet;
var query = (ObjectQuery)(objectSet.Where(u => u.LastName == "Doe").Select(u => u));
string trace = query.ToTraceString();
对于跟踪/缓存,您可以尝试EF Caching 和 Tracing Provider Wrapper。我还没有机会尝试它,但它绝对在我的待办事项清单上。