mysql查看ef生成sql语句_Entity Framework with MySQL 学习笔记一(查看EF和SQL请求日志)

做数据库的一向来都会很注意请求的次数还有语句。这关系到很多性能的问题。

因此在使用EF的时候如果不了解原理很可能会搞出很糟糕的请求。

所以呢,在还没有搞懂EF前最基本的是你得"看得见",EF为我们生成了什么样的 SQL语句,和访问了多少次SQL

其实有很多很好的工具可以实现这些东西,但是我懒的去找来试,所以呢找了一个简单又勉强可以用用的。

这个是微软本身的日志

参考 :

http://msdn.microsoft.com/en-us/data/jj556606 -Logging Database Operations to a File (EF6.1 Onwards)

在我们的web config 加上这个 interceptors

运行后就可以查看了

Opened connection at 2014/9/27 17:43:42 +08:00SELECT

`Extent2`.`id`,

`Extent2`.`code`,

`Extent2`.`name`

FROM `prod_category_vs_prod` AS `Extent1` INNER JOIN `prod` AS `Extent2` ON `Extent1`.`prod_category_id`=`Extent2`.`id`

WHERE `Extent1`.`prod_id`=@EntityKeyValue1-- EntityKeyValue1: '2' (Type = Int32, IsNullable = false)-- Executing at 2014/9/27 17:43:42 +08:00

-- Completed in 13ms with result: EFMySqlDataReader

Closed connection at2014/9/27 17:43:42 +08:00

大概是这样。

如果你有更好用有容易安装的,请告诉我吧!感谢 ^^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值