EntityFramework追踪Sql语句

方法一:SQL Profile

这个工具只有sql标准版(standard) 及以上版本才有,我装的是SqlServer2012 Express,所以采用方法2。

方法二:EntityFramework.Profiler

下载:EntityFramework.Profiler 工具 ,我用的是EntityFramework.Profiler-v2.0-Build-2233 (大小15M左右)

网址:http://www.nuget.org/packages/EntityFrameworkProfiler/ 最新版本已经是3.0

使用步骤:

1.导入引用:HibernatingRhinos.Profiler.Appender.dll

2.因为我建的是控制台程序,所以直接在Main第一行引用

如果是Web程序,比如asp.net mvc 可以在Global.cs中引用。

3.启动EFProf.exe

4.执行程序,这里打印所有学生的姓名

打开Entity Framework Profiler,可以看到我们刚才执行的Sql

时间: 2024-08-09 02:21:11

EntityFramework追踪Sql语句的相关文章

EntityFramework执行SQL语句

在EF中执行Sql语句. using (var context = new EFRecipesEntities()) { string sql = @"insert into Chapter3.Payment(Amount, Vendor) values (@Amount, @Vendor)"; var args = new DbParameter[] { new SqlParameter { ParameterName = "Amount", Value = 99

Oracle SQL语句追踪

1   SQL语句追踪 追踪SQL语句的执行过程需要在Oracle服务器端进行,Oracle服务器端会检测并记录访问进程所执行的所有SQL语句.下面使用的命令都是在命令行模式下执行的,所以我们需要使用命令行以管理员身份登陆Oracle数据库.下面就是该工具使用的详细步骤. 首先要追中SQL语句,我们需要确定追踪客户端进程的会话ID,下面命令枚举了当前服务器所有访问进程会话ID和串口,然后选择需要检测的会话ID和串口. Select username, sid, serial# from v$se

EF Profiler 查看跟踪Entity Framework SQL 语句

我们在用Entity Framework 开发调试的时候, 或者程序跑起来了,想追踪SQL 语句的时候, 可以使用这个工具EntityFramework.Profiler 只需简单两步即可 第一步,引用dll HibernatingRhinos.Profiler.Appender.dll 第二部,Global Application_Start  添加 HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfi

entityframework学习笔记--009-使用原生sql语句操作数据

1 使用原生SQL语句更新--Database.ExecuteSqlCommand 假设你有一张如图9-1所示的Payment数据库表. 图9-1 1.1 实体类型: 1 public class Payment 2 { 3 public int PaymentId { get; set; } 4 public decimal Amount { get; set; } 5 6 public string Vendor { get; set; } 7 } 1.2 数据访问类: 1 public c

EntityFramework优化:SQL语句日志

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Data.Entity.Infrastructure.Interception; using System.Diagnostics; using System.Data.Common; using NLog; namespace Libing.Portal.Web.

SQL语句导致cpu占用如此高

一般我们可以使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理.但我们也可以通过自己写SQL语句来有针对性的进行性能方面的查询.通常会用到如下三个系统视图:sys.sysprocesses ,dm_exec_sessions ,dm_exec_requests --一.查看当前的数据库用户连接有多少USE master GOSELECT *FROM sys.[sysprocesses]WHERE [spid] > 50--AN

如何在mysql查找效率慢的SQL语句

如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL .下面介绍MySQL中如何查询慢的SQL语句 一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这

如何查找MySQL中查询慢的SQL语句

本文导读:如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL .下面介绍MySQL中如何查询慢的SQL语句 一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_

追踪sql会话 dbms_monitor

经常会遇到一个会话中存在sql性能问题,但无法定位哪一个sql导致DB性能问题较高,这是我们需要对这个session进行监控可以通过dbms_monitor包来实现. 首先确定要监控的会话sid及serial#,可以通过v$session视图获得 select sid, serial#, username from v$session  where ... 确定session后,调用dbms_monitor包的session_trace_enable过程: SQL> exec dbms_moni