Вопрос по c#, tsql, sql, linq-to-sql, visual-studio-2010 – Способ просмотра SQL, выполняемого LINQ в Visual Studio? [Дубликат]

7

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.

LINQ to SQL? EF? jrummell
Запустите SQL Server Profiler для этой базы данных, и вы увидите, какой запрос выполняется. Shyju

Ваш Ответ

3   ответа
5

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

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

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

SQL-профилировщик AnjLab был выкуплен и больше не является бесплатным.
20

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

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

Лог собственности 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);
& quot; LINQ que, ry & quot; неоднозначно. Он мог бы использовать адаптер NHibernate IQueryable, но больше похож на LINQ to SQL или Entity Framework. Надеемся, что ОП уточнит, и мы точно узнаем :)
@jrummell: цитирование OP, & quot; при выполнении запроса LINQ & quot;
Предполагая, что OP использует LINQ to SQL ...

Похожие вопросы