【问题标题】:view sql that linq-to-sql produces查看 linq-to-sql 生成的 sql
【发布时间】:2009-08-05 21:06:24
【问题描述】:

除了使用profiler,有没有办法查看linq-to-sql产生的sql?

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    我今天使用 LinqPad 来帮助调试 Linq2Sql 问题。这是一个简洁的小工具,还会向您展示您正在生成的 SQL。

    http://www.linqpad.net/

    【讨论】:

      【解决方案2】:

      您可以使用 DataContext 上的 Log 属性来写出 SQL 是什么。这需要一个 TextWriter 并且非常易于使用。如果您需要示例,我可以提供给您。

      DataContext Log

      【讨论】:

        【解决方案3】:

        您的 Linq-to-Sql 查询将存储在一个变量中。您可以将鼠标悬停在此变量上进行检查,它会显示生成的 SQL。

        另一种方法是使用以下代码输出:

        Console.WriteLine(dbContext.GetCommand(yourQuery).CommandText);
        

        当然还有你已经知道的 Profiler。

        【讨论】:

        • @meblah 如果此答案或其他答案对您有所帮助,您应该设置一个可接受的答案,以便其他阅读此问题的人可以找到对您有帮助的解决方案。
        猜你喜欢
        • 2011-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多