在 Visual Studio 2012 中查看 Linq 查询生成的 SQL(理想情况下是数据)的最简单方法是什么?我以前使用过许多在 VS2008/2010 中运行良好的调试可视化工具,但我似乎找不到适用于 2012 年的调试可视化工具。
例如说我有 Linq:
var l = ctx.PurchaseOrders.Where(c => c.PurchaseOrderID == searchstring);
我如何查看 Linq 正在转换为什么 SQL?
我正在使用实体框架
在 Visual Studio 2012 中查看 Linq 查询生成的 SQL(理想情况下是数据)的最简单方法是什么?我以前使用过许多在 VS2008/2010 中运行良好的调试可视化工具,但我似乎找不到适用于 2012 年的调试可视化工具。
例如说我有 Linq:
var l = ctx.PurchaseOrders.Where(c => c.PurchaseOrderID == searchstring);
我如何查看 Linq 正在转换为什么 SQL?
我正在使用实体框架
我一直在使用Orm profiler,它不是免费的,但是它节省了我很多时间来查看 EF 生成的查看 SQL 并分析性能问题。
你也可以试试Visual Studio IntelliTrace
。
如果您针对 MS SQL Server 运行,您可以使用“SQL Server Profiler”。除了包含参数的 SQL 语句之外,您还可以获得查询的统计信息(CPU 成本、读取、写入......)。