EFProf Entity Framework Profile 工具 现在都用ORM Profiler,官方提供的,1.5版本了

334 篇文章 1 订阅
3 篇文章 0 订阅
EFProf Entity Framework Profile 工具

SQL Server Profiler用来跟踪应用程序发送到SQL Server中的SQL语句,用于检测性能,查找问题。Entity Framework 也有它的跟踪工具EFProf,用于跟踪Entity Framework发送到SQL Server中的SQL语句。

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

HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();

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

image

 
执行计划 Query Plan

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

image

 
查询执行 Query Execute

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

image 

 

获取Entity Framework生成的T-SQL语句

实体框架内建了机制来跟踪它生成的SQL语句,请参考下面的代码

using(var db = new SqlEntities()) 
{ 
        var Q = db.Sql.Select(cc => cc.id); 
        return ((ObjectQuery)Q).ToTraceString(); 
} 
这样可以输入实体框架生成的SQL语句。

 

如何截获Entity Framework的调用

Entity Framework的社区项目EFTraceingProvider,可提供对Entity Framework调用的跟踪。

6
0
« 上一篇: 理解模板引擎Razor 的原理
» 下一篇: Enterprise Solution 应用程序开发框架培训
posted @ 2013-07-26 09:34 James Li 阅读( 3464) 评论( 13) 编辑 收藏
  
#1楼 2013-07-26 09:46 HackerVirus  
mark!!
http://pic.cnblogs.com/face/u104109.gif
  
#2楼 2013-07-26 09:54 东王  
  
#3楼 2013-07-26 10:32 墨尔  
  
#4楼 2013-07-26 10:38 yonghu86  
mark
http://pic.cnblogs.com/face/157572/20150613183043.png
  
#5楼 2013-07-26 10:40 Gyoung  
有没有试过oracle,连接oracle数据库的时候能不能查找生成的SQL语句?
http://pic.cnblogs.com/face/282043/20130131172725.png
  
#6楼 2013-07-26 11:31 黑曜石  
  
#7楼 2013-07-26 15:04 dotnetgeek  
HibernatingRhinos.Profiler.Appender
这个是什么程序集?都没说。直接叫人添加。怎么添加。。
http://pic.cnblogs.com/face/u257851.jpg?id=25085236
  
#8楼 2013-07-26 17:30 岩峰  
  
#9楼 2013-07-26 21:14 不夜橙  
不支持 win7 64bit?
http://pic.cnblogs.com/face/306521/20150215125455.png
  
#10楼 2013-07-27 08:33 王清培  
好东西;
http://pic.cnblogs.com/face/u202205.jpg?id=13105403
  
#11楼 2014-03-07 15:28 Black He  
No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.Odbc'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See
  
#12楼 2015-08-26 20:59 彼年豆蔻  
无法将类型为“HibernatingRhinos.Profiler.Appender.ProfiledDataAccess.ProfiledConnection”的对象强制转换为类型“System.Data.SqlClient.SqlConnection”。
http://pic.cnblogs.com/face/495326/20130204164553.png
  
#13楼 [ 楼主] 3255063 2015/8/27 8:49:30 2015-08-27 08:49 James Li  
@ 彼年豆蔻
引用 无法将类型为“HibernatingRhinos.Profiler.Appender.ProfiledDataAccess.ProfiledConnection”的对象强制转换为类型“System.Data.SqlClient.SqlConnection”。

现在都用ORM Profiler,官方提供的,1.5版本了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值