查看EF 生成的SQL 有两种方式
1. 使用SQLProfiler
2. 使用VS2012 的IntelliTrace
先介绍第一种:
很简单,启动SQLServer 的Profiler,然后在跟踪里面勾选 RPC:Complated 事件即可。
第二种:
也很简单,Debug 模式下 ,菜单Debug-> IntelliTrace -> IntelliTrace Event ,你就会在右侧发现一个窗体,然后当你SaveChanges 或者 查询 数据库的时候,就会发现一个 ADO.NET 事件,如图,可以看到SQL语句。不过这里好像看不到具体的参数,如果要看参数值好像只能用第一种方式。