0

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

SQL Server 分析/跟踪在这里不是一个选项。

4

2 回答 2

1

我曾经使用 NHProf 作为 NHibernate 的分析器,它很棒。所以我可以肯定地说你应该试试我刚刚检查过的Entity Framework Profiler
,对于 NHProf,有一个免费试用版。

于 2010-11-04T20:11:33.133 回答
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 和 Tracing Provider Wrapper。我还没有机会尝试它,但它绝对在我的待办事项清单上。

于 2010-11-04T20:23:00.087 回答