показать все запросы sql linq на запрос - PullRequest
3 голосов
/ 07 марта 2011

Я хочу отобразить в своем приложении список всех выполненных запросов linq to sql (с выполненным временем было бы неплохо) на каждой странице для текущего запроса (в качестве отладочной информации).

Кто-нибудь знаеткак это сделать или, может быть, кто-то уже создал класс для этого?

Спасибо!

1 Ответ

4 голосов
/ 07 марта 2011

DataContext поддерживает ведение журнала через свойство Log .Просто прикрепите экземпляр TextWriter, и вы сможете увидеть все сгенерированные операторы.Например:

var dc = new DataContext();
dc.Log = Console.Out;

Это приведет к записи всех операторов в окне консоли.

Я настоятельно рекомендую LINQ to SQL log для окна отладки, файла, памяти или нескольких программ записи Дэмиен Гвард.Различные примеры записи в файл, на консоль и т. Д.

Другой вариант - использовать Linq 2 Sql profiler от Ayende.Я не использовал его сам, но я использую NHProf ежедневно, и я более чем доволен им.

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