LINQ TO SQL语句生成的SQL查询

时间:2009-10-16 10:08:48

标签: linq-to-sql

我如何知道我的Linq生成的SQL语句到SQL查询?

3 个答案:

答案 0 :(得分:6)

您可以使用toString()语句查看SQL语句。

var customers = from cust in Customers
        select cust;

Console.WriteLine(customers.ToString());

或者你可以做这样的事情。

DataContext context = new DataContext(...);
StringWriter writer = new StringWriter();
context.Log = writer;

var customers = from cust in Customers
        select cust;

Console.WriteLine(writer.ToString());

答案 1 :(得分:3)

使用LINQ to SQL Debugger Visualizer

或者,您可以将dataContext.Log属性设置为Console.Out或其他内容,SQL语句以及实际参数值将写入该流。

答案 2 :(得分:0)

有一个工具可以检查查询http://www.linqpad.net/