我怎么知道T-SQ的执行情况?

时间:2014-06-25 10:24:35

标签: tsql entity-framework-5 asenumerable

我有这个:

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来了解这个特征,但在这种情况下,我不知道锄头这样做。

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

感谢。

1 个答案:

答案 0 :(得分:1)

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

它随SQL Server Management Studio一起提供,您可以从此处开始转到菜单Tools,然后选择SQL Server Profiler;当然它也可以独立启动。 (但是谁这样做了?:D)