EF中查看上下文执行的Sql语句
2017-03-11 10:03
302 查看
一、查看当前拼接条件的Sql语句
IQueryable<T>().ToString() 返回当前要执行的sql
二、使用EF的Log委托,监视当前上下文执行的Sql语句
Context.DataBase.Log //委托监视sql语句
使用示例
三、使用SqlServer Profile:http://blog.csdn.net/u011127019/article/details/39081277
四、使用EF 的第三方性能检测工具
Mvc的MiniProfiler.EF:
MVC教程--MiniProfiler.EF监控调试MVC和EF的性能
EF Profiler:
EF Profiler 查看跟踪Entity Framework SQL 语句
更多:
EF GroupBy多个字段
关于EF上线文异常问题整理
TransactionScope线程安全问题整理
IQueryable<T>().ToString() 返回当前要执行的sql
OneContext _context = new OneContext(); var query = _context.scores.Where(q => false) .Select(q => q.degree) .DefaultIfEmpty(); Console.WriteLine(query.ToString());
二、使用EF的Log委托,监视当前上下文执行的Sql语句
Context.DataBase.Log //委托监视sql语句
// // 摘要: // 设置此属性以将 System.Data.Entity.DbContext 生成的 SQL 记录到给定委托。 //例如,若要记录到控制台,请将此属性设置为 System.Console.Write(System.String)。 public Action<string> Log { get; set; }
使用示例
OneContext _context = new OneContext(); _context.Database.Log = (sql) => { if (string.IsNullOrEmpty(sql) == false) { Console.WriteLine("************sql执行*************"); Console.WriteLine(sql); Console.WriteLine("************sql结束************"); } };
三、使用SqlServer Profile:http://blog.csdn.net/u011127019/article/details/39081277
四、使用EF 的第三方性能检测工具
Mvc的MiniProfiler.EF:
MVC教程--MiniProfiler.EF监控调试MVC和EF的性能
EF Profiler:
EF Profiler 查看跟踪Entity Framework SQL 语句
更多:
EF GroupBy多个字段
关于EF上线文异常问题整理
TransactionScope线程安全问题整理
相关文章推荐
- 如何在sqlplus中查看oracle数据库sql语句执行计划,执行时间和统计信息
- SQL 语句执行时间及IO情况查看
- 查看SQL语句在SQL Server上的执行时间
- [转]如何在sql2005里简单查看sql语句的执行时间和IO读写
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- 如何查看,当运行一个hibernate 方法后到底执行了哪些SQL语句
- 查看SQL语句的执行时间
- 查看oracle中哪些SQL语句在执行和给定表空间数据量增长
- [MSSQL]通过查看SQL语句执行所用的时间,来衡量SQL语句的性能
- 怎么为ibatis配置日志,查看执行的sql语句
- 查看SQL语句的执行时间
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
- 追踪SQL语句,查看执行计划系列
- 查看SQL语句在SQL Server上的执行时间
- 如何查看死锁时在执行的SQL语句
- oracle 查看已执行的sql语句
- SQL Server 查看 SQL 语句执行时间
- 查看Sql语句的执行时间
- 查看SQL语句在SQL Server上的执行时间