Tsql 我怎么知道执行了什么T-SQ?

Tsql 我怎么知道执行了什么T-SQ?,tsql,entity-framework-5,asenumerable,Tsql,Entity Framework 5,Asenumerable,我有这个: List<Personal> lstPersonal = dbContext.Personal.Select(x => new { IDPersonal = x.IDPersonal, Nombre = x.Nombre }).AsEnumerable().Select(x => new

我有这个:

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();
List 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。我知道如果我使用IQuerable,我可以使用ToString来了解querty,但在这种情况下,我不知道该怎么做

这个查询的目的是只获取数据库的几个字段,它是有效的,但我想知道是否所有字段都是从数据库中获取的,然后只选择所需字段,或者数据库只发送所需字段


谢谢。

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


它随一起提供,您可以从中启动它,进入菜单
Tools
,然后选择
sqlserver Profiler
;当然,它也可以独立启动。(但是是谁做的?:D)

您有
SQL Server管理工作室吗?如果是这样,请转到菜单
工具->SQL Server探查器
。您可以根据自己的首选项选择要监视和筛选内容的数据库。谢谢。如果你回答这个问题,我可以记下你的答案。