【问题标题】:How can I show the SQL of my LINQ query in an MVC controller?如何在 MVC 控制器中显示我的 LINQ 查询的 SQL?
【发布时间】:2016-09-14 02:30:24
【问题描述】:

在我的控制器中,我有一个查询概述如下:

using (var db = new NorthwindEntities())
        {
            var query = db.Orders
                .Select()
                .OrderBy()
                .Skip()
                .Take();
        }

我想得到这个查询的 SQL 输出。

我尝试过使用getCommand(),但它说NorthwindEntities 没有它的定义。有没有其他方法可以尝试得到它?

【问题讨论】:

  • Get SQL query from LINQ to SQL?的回答所示,你可以下一个断点并使用调试器检查它,或者使用string sql = query.ToString();查看SQL。
  • 谢谢!简单的答案-.-;

标签: c# sql asp.net-mvc linq linq-to-sql


【解决方案1】:

您可以在 IntelyTrace 堆栈或例如 dotTrace 报告中查看所有查询。另一种方法是使用断点并将鼠标悬停在变量上。 很方便,不用修改代码,一站式搞定

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 2017-02-21
    • 2015-12-13
    • 1970-01-01
    相关资源
    最近更新 更多