Как я могу узнать, что выполняется T-SQ?

У меня есть это:

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 ответ

Решение

Вы можете просматривать запросы к вашему серверу, используя SQL Server Profiler.

Он поставляется вместе с http://en.wikipedia.org/wiki/SQL_Server_Management_Studio, откуда вы можете запустить его, перейдя в меню Tools а затем выберите SQL Server Profiler; конечно, это может также быть начато независимо. (А кто это делает?:D)

Другие вопросы по тегам