посмотреть sql, что производит linq-to-sql - PullRequest
0 голосов
/ 06 августа 2009

Кроме использования профилировщика, есть ли способ просмотреть sql, который производит linq-to-sql?

Ответы [ 3 ]

1 голос
/ 06 августа 2009

Я использовал LinqPad сегодня, чтобы помочь отладить проблему Linq2Sql. Это аккуратный маленький инструмент, который покажет вам SQL, который вы генерируете.

http://www.linqpad.net/

0 голосов
/ 06 августа 2009

Ваш запрос Linq-to-Sql будет сохранен в переменной. Вы можете навести курсор на эту переменную, чтобы просмотреть ее, и она покажет вам сгенерированный SQL.

Другой способ - вывести его, используя следующий код:

Console.WriteLine(dbContext.GetCommand(yourQuery).CommandText);

И, конечно, Профилировщик, о котором вы уже знаете.

0 голосов
/ 06 августа 2009

Вы можете использовать свойство Log в DataContext, чтобы записать, что такое SQL. Это берет TextWriter и довольно прост в использовании. Если вам нужен пример, я могу предоставить вам один.

DataContext Log

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