如何查看从LINQ to SQL查询创建的SQL?

时间:2010-02-17 22:36:57

标签: sql visual-studio linq-to-sql

如何查看从LINQ to SQL查询创建的SQL?显而易见的答案是打开SQL分析器并在那里查看它。在VS中有办法吗?

也许有一个VS插件就像一个可视化工具,它允许你将鼠标悬停在DataContext上来查看SQL。

3 个答案:

答案 0 :(得分:5)

是的,您可以评估:

query.Expression.ToString()

在检查查询变量时,您还可以在Visual Studio的调试器中看到此字符串。你不需要插件。

请注意,它是查询的属性,而不是DataContext。

答案 1 :(得分:2)

您可以在Log上的DataContext属性中设置TextWriter实例(这意味着从TextWriter派生的任何内容,因为它是一个抽象类)。对SQL Server执行语句时,相同的语句将写入您在Log属性上设置的TextWriter。

这也适用于使用该DataContext执行的插入,更新和删除。

答案 2 :(得分:1)

除了@Mark的回答之外,您可能还需要查看LINQPad,如果您正在编写大量LINQ查询,这可能很有用。