如何查看从LINQ to SQL查询创建的SQL?显而易见的答案是打开SQL分析器并在那里查看它。 VS有没有办法?如何查看从LINQ to SQL查询创建的SQL?
也许有一个VS插件就像一个可视化工具,它允许您将鼠标悬停在DataContext上查看SQL。
如何查看从LINQ to SQL查询创建的SQL?显而易见的答案是打开SQL分析器并在那里查看它。 VS有没有办法?如何查看从LINQ to SQL查询创建的SQL?
也许有一个VS插件就像一个可视化工具,它允许您将鼠标悬停在DataContext上查看SQL。
是的,你可以评估:
query.Expression.ToString()
你也可以看到这个字符串在Visual Studio调试器时您检查查询变量。你不需要插件。
请注意,它是查询的属性,而不是DataContext。
您可以在DataContext上的Log属性上设置TextWriter实例(表示从TextWriter派生的任何东西,因为它是一个抽象类)。当针对SQL Server执行语句时,相同的语句将写入您在Log属性中设置的TextWriter。
这也适用于使用该DataContext执行的插入,更新和删除操作。
除了@马克的答案,你可能想看看LINQPad这可能是有用的,如果你正在写大量的LINQ查询。