EFProf Entity Framework Profile 工具
2016-03-23 15:43
197 查看
SQLServerProfiler用来跟踪应用程序发送到SQLServer中的SQL语句,用于检测性能,查找问题。EntityFramework也有它的跟踪工具EFProf,用于跟踪EntityFramework发送到SQLServer中的SQL语句。
首先在代码中添加对程序集
再打开EFProf程序,即可看到基于EntityFramework的程序向SQLServer发送的SQL语句
EFProf可以以图形化的方式查看SQL语句的执行计划,而不必去SQLServer中查看执行计划
如果你想知道查询的结果,可以直接在EFProf中打开查询语句,执行查询。这一个特性能查找数据特别有用。
实体框架内建了机制来跟踪它生成的SQL语句,请参考下面的代码
这样可以输入实体框架生成的SQL语句。
EntityFramework的社区项目EFTraceingProvider,可提供对EntityFramework调用的跟踪。
首先在代码中添加对程序集
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调用的跟踪。
相关文章推荐
- class 4
- ListView - 仿照IOS拉到上下底部仍可继续拉并自动回弹
- 画板项目
- APPIUM+JAVA实现对安卓APK的自动化测试----第十五篇【参数化和对象化】
- (原创)Hibernate persistentSet的remove()方法不起作用
- PHP call_user_func
- Django的url规则
- MySQL Workbench使用及教程
- ecplise 安装 Properties Editor 插件
- struts2.2.1.1配置教程
- MFC CStatic 透明重绘 使用双缓冲
- Android 自定义属性,系统控件扩展
- 如何使用快启动清除系统开机密码
- iOS开发关于证书以及更换appid时调试发布问题
- 银联支付、支付宝支付、微信支付三大支付
- 研读:TrustOTP: Transforming Smartphones into Secure One-Time Password Tokens
- IP数据报
- 仿蘑菇街首页升级版
- C#再识委托
- maven找不到jconsole-1.8.0.jar和tools-1.8.0.jar包