您的位置:首页 > 其它

EFProf Entity Framework Profile 工具

2016-03-23 15:43 197 查看
SQLServerProfiler用来跟踪应用程序发送到SQLServer中的SQL语句,用于检测性能,查找问题。EntityFramework也有它的跟踪工具EFProf,用于跟踪EntityFramework发送到SQLServer中的SQL语句。

首先在代码中添加对程序集
HibernatingRhinos.Profiler.Appender
的引用,并添加如下方法
HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();


再打开EFProf程序,即可看到基于EntityFramework的程序向SQLServer发送的SQL语句






执行计划QueryPlan

EFProf可以以图形化的方式查看SQL语句的执行计划,而不必去SQLServer中查看执行计划






查询执行QueryExecute

如果你想知道查询的结果,可以直接在EFProf中打开查询语句,执行查询。这一个特性能查找数据特别有用。





获取EntityFramework生成的T-SQL语句

实体框架内建了机制来跟踪它生成的SQL语句,请参考下面的代码
using(vardb=newSqlEntities())
{
varQ=db.Sql.Select(cc=>cc.id);
return((ObjectQuery)Q).ToTraceString();
}

这样可以输入实体框架生成的SQL语句。


如何截获EntityFramework的调用

EntityFramework的社区项目EFTraceingProvider,可提供对EntityFramework调用的跟踪。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: