Способ просмотра SQL, выполняемого LINQ в Visual Studio? [Дубликат]

This question already has an answer here:
view sql that linq-to-sql produces 3 Answers

Мне интересно, есть ли способ увидеть T-SQL, который был выполнен для базы данных в Visual Studio 2010 Ultimate, когда выполняется запрос LINQ to SQL.

 Shyju12 июн. 2012 г., 20:27
Запустите SQL Server Profiler для этой базы данных, и вы увидите, какой запрос выполняется.
 jrummell12 июн. 2012 г., 20:29
LINQ to SQL? EF?

Ответы на вопрос(3)

Лог собственности DataContext.

db.Log = Console.Out;
var custQuery =
    from cust in db.Customers
    where cust.City == "London"
    select cust;

foreach(Customer custObj in custQuery)
    Console.WriteLine(custObj.CustomerID);
 12 июн. 2012 г., 20:47
& quot; LINQ que, ry & quot; неоднозначно. Он мог бы использовать адаптер NHibernate IQueryable, но больше похож на LINQ to SQL или Entity Framework. Надеемся, что ОП уточнит, и мы точно узнаем :)
 12 июн. 2012 г., 20:35
@jrummell: цитирование OP, & quot; при выполнении запроса LINQ & quot;
 12 июн. 2012 г., 20:30
Предполагая, что OP использует LINQ to SQL ...

1.) использовать профилировщик, есть один бесплатный, сделанный AnjLabhttp://anjlab.com/en/projects/opensource/sqlprofiler

2.) использовать LinqPad (опять же бесплатное решение)http://www.linqpad.net/

Вы действительно не нуждаетесь в Ultimate VS или чем-то платном, как некоторые люди уже предложили ...

 25 мая 2016 г., 08:15
SQL-профилировщик AnjLab был выкуплен и больше не является бесплатным.
Решение Вопроса

вы можете увидеть каждый SQL-запрос, который ваше приложение выполняет в окне IntelliTrace во время отладки.

 12 июн. 2012 г., 20:32
Имейте в виду, что IntelliTrace очень ресурсоемкий. У меня обычно это отключено.
 l15a12 июн. 2012 г., 21:34
Спасибо! Мне нужен быстрый простой способ просмотра SQL, и это сработало.
 11 окт. 2016 г., 18:55
Я вижу запросы в этом окне, но когда я нажимаю, чтобы получить больше информации, я получаю окно, которое говорит--The data may be truncated and may not represent the query that was run on the server, Предупреждение правильное, поскольку запрос в этом окне содержит только имя хранимой процедуры и никакой информации, которую я бы нашел полезной для отладки.
 12 июн. 2012 г., 20:35
Может быть, я просто отключаю все это, мне становится лучше. :)
 12 июн. 2012 г., 20:34
@ Mr.TA: Разве это не только просмотр звонков?

Ваш ответ на вопрос