我如何知道我的Linq生成的SQL语句到SQL查询?
答案 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/