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