【发布时间】:2009-10-16 18:19:12
【问题描述】:
我如何知道我的 Linq to sql 查询生成的 SQL 语句?
【问题讨论】:
标签: linq-to-sql
我如何知道我的 Linq to sql 查询生成的 SQL 语句?
【问题讨论】:
标签: linq-to-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());
【讨论】:
使用LINQ to SQL Debugger Visualizer。
或者,您可以将dataContext.Log 属性设置为Console.Out 或其他内容,SQL 语句以及实际参数值将被写入该流。
【讨论】:
有检查查询的工具http://www.linqpad.net/
【讨论】: