显示LinqtoSQL生成的SQL

时间:2009-06-01 03:30:28

标签: linq-to-sql

如何看到LINQ2SQL插入生成的SQL?让我们说我有

        db.Elephants.InsertOnSubmit(elephantInstance);
        db.SubmitChanges();

反正有没有看到SQL?我已经安装了LINQtoSQL可视化工具Scott Gu提及(http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx),它似乎适用于完整的LINQ查询,但不适用于此类插入。

2 个答案:

答案 0 :(得分:1)

SQL Server Profiler将向您显示生成的查询。它还将向您展示SQL Server用于解决这些查询的执行计划,并为您提供提高性能的方法。

http://msdn.microsoft.com/en-us/library/ms187929.aspx

的更多信息

答案 1 :(得分:1)

您可以使用DataContext.Log来记录SQL。您可以将任何TextWriter设置为DataContext.Log属性。如果你想将输出记录到你的调试器或控制台,试试这个http://www.u2u.info/Blogs/Kris/Lists/Posts/Post.aspx?ID=11 - 你就可以了。