是否可以从编译的linq查询中获取生成的SQL语句?
谢谢jfs,但是你提供的选项#1中的链接已经失效了。它没有显示任何相关文章。Chris B提供的MSDN文章链接对我很有帮助。
这是我的解决方案,因为我的不是控制台应用程序:
TextWriter tw = new StringWriter();
db.Log = tw;
IQueryable<Customer> custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;
string output = tw.ToString();
// output variable has the generate SQL now
db.Log = Console.Out;
即可。请参考MSDN源代码。 - Chris B