【发布时间】:2009-08-05 21:06:24
【问题描述】:
除了使用profiler,有没有办法查看linq-to-sql产生的sql?
【问题讨论】:
标签: linq-to-sql
除了使用profiler,有没有办法查看linq-to-sql产生的sql?
【问题讨论】:
标签: linq-to-sql
我今天使用 LinqPad 来帮助调试 Linq2Sql 问题。这是一个简洁的小工具,还会向您展示您正在生成的 SQL。
【讨论】:
您可以使用 DataContext 上的 Log 属性来写出 SQL 是什么。这需要一个 TextWriter 并且非常易于使用。如果您需要示例,我可以提供给您。
【讨论】:
您的 Linq-to-Sql 查询将存储在一个变量中。您可以将鼠标悬停在此变量上进行检查,它会显示生成的 SQL。
另一种方法是使用以下代码输出:
Console.WriteLine(dbContext.GetCommand(yourQuery).CommandText);
当然还有你已经知道的 Profiler。
【讨论】: