Linq to sql 由LINQ TO SQL语句生成的SQL查询

Linq to sql 由LINQ TO SQL语句生成的SQL查询,linq-to-sql,Linq To Sql,我如何知道由Linq to SQL查询生成的SQL语句?您可以使用toString()语句查看SQL语句 var customers = from cust in Customers select cust; Console.WriteLine(customers.ToString()); 或者你可以这样做 DataContext context = new DataContext(...); StringWriter writer = new StringWriter();

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

您可以使用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());
使用


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

有一个工具可以检查查询哇,谁知道呢。我已经使用LINQ好几年了,从来没有想过Query.ToString会返回SQL命令。