Какой T-SQL выполняется моими запросами LINQ-to-SQL? - PullRequest
0 голосов
/ 07 апреля 2010

Есть ли какой-нибудь простой способ узнать, какой T-SQL генерируется моим запросом LINQ-to-SQL?

Желательно использовать точку входа LINQ, а не лицензионный программный продукт, такой как MicrosoftПрофилировщик SQL Server или LINQ-to-SQL Profiler .

Ответы [ 3 ]

1 голос
/ 07 апреля 2010

Вы можете использовать свойство Log класса DataContext.Вот пример: DataContext.Log - регистрация LINQ для вывода SQL в окно вывода консоли или отладчика

1 голос
/ 07 апреля 2010

Вызовите метод запроса ToString().

Пока набор результатов равен IQueryable<T>, метод ToString () будет выводить запрос:

dbDataContext db = new dbDataContext();

var query = from c in db.Customers
                    where c.Name == "foo"
                    select c;

Response.Write(query.ToString());
1 голос
/ 07 апреля 2010

Если у вас есть запрос Linq-to-SQL в вашем коде на C #, просто отладьте приложение и наведите указатель мыши на переменную, которая принимает результаты - вы должны быть в состоянии проверить фактический SQL, используемый этим Linq-запрос to-SQL.

альтернативный текст http://i42.tinypic.com/okudf7.png

Показать в полном размере: http://tinypic.com/view.php?pic=okudf7&s=5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...