【问题标题】:how can I know what T-SQ is executed?我怎么知道执行了什么 T-SQ?
【发布时间】:2014-06-25 10:24:35
【问题描述】:

我有这个:

List<Personal> lstPersonal = dbContext.Personal.Select(x => new
                    {
                        IDPersonal = x.IDPersonal,
                        Nombre = x.Nombre
                    }).AsEnumerable().Select(x => new Personal
                    {
                        IDPersonal = x.IDPersonal,
                        Nombre = x.Nombre
                    }).ToList();

我想知道如何知道发送到数据库的 T-SQL。我知道,如果我使用 IQueriable,我可以使用 ToString 来了解查询,但在这种情况下,我不知道该怎么做。

此查询的目的是仅获取数据库的几个字段,它可以工作,但我想知道是否所有字段都从数据库中获取,然后仅选择所需字段或数据库仅发送所需的字段。

谢谢。

【问题讨论】:

  • 你有SQL Server Management Studio吗?如果是这样,请转到菜单Tools-&gt;SQL Server Profiler。您可以根据自己的喜好选择要监控和过滤内容的数据库。
  • 谢谢。如果您回答问题,我可以标记您的答案。

标签: tsql entity-framework-5 asenumerable


【解决方案1】:

您可以使用SQL Server Profiler 查看针对您的服务器运行的查询。

它附带SQL Server Management Studio,您可以从那里启动它,进入菜单Tools,然后选择SQL Server Profiler;当然也可以独立启动。 (但是谁做的呢?:D)

【讨论】:

    猜你喜欢
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多