查看linq-to-sql生成的sql

时间:2009-08-05 21:06:24

标签: linq-to-sql

除了使用profiler之外,有没有办法查看linq-to-sql生成的sql?

3 个答案:

答案 0 :(得分:1)

我今天使用LinqPad来帮助调试Linq2Sql问题。它是一个简洁的小工具,它将向您显示您正在生成的SQL。

http://www.linqpad.net/

答案 1 :(得分:0)

您可以使用DataContext上的Log属性来写出SQL的内容。这需要一个TextWriter,并且非常易于使用。如果您需要一个例子,我可以为您提供一个。

DataContext Log

答案 2 :(得分:0)

您的Linq-to-Sql查询将存储在变量中。您可以将鼠标悬停在此变量上以进行检查,它将显示生成的SQL。

另一种方法是使用以下代码输出它:

Console.WriteLine(dbContext.GetCommand(yourQuery).CommandText);

当然还有您已经了解的Profiler。