Linq to SQL: Как сохранить окончательные запросы в файл журнала? - PullRequest
0 голосов
/ 27 сентября 2011

Я ищу приложение с большим количеством запросов LINQ to SQL.Это в основном приложение SilverLight с MVC.Часть загрузки данных занимает совсем немного времени.Я хотел знать точный запрос, который запускается на сервере SQL.Есть ли способ сохранить сгенерированные операторы T-SQL в каком-либо файле журнала?

Пожалуйста, предложите и другие возможные способы.

Ответы [ 2 ]

6 голосов
/ 27 сентября 2011

Связи данных LINQ to SQL имеют свойство Log, которое содержит ссылку на TextWriter, в которую записывается текст всех сгенерированных запросов SQL.Например, вы можете открыть StreamWriter для файла на диске, а затем присвоить его свойству Log вашего datacontext.Смотрите здесь несколько хороших примеров: http://damieng.com/blog/2008/07/30/linq-to-sql-log-to-debug-window-file-memory-or-multiple-writers

1 голос
/ 27 сентября 2011

Лучше всего использовать SQL Server Profiler. При этом все запросы будут записываться в файл трассировки, который можно загрузить после трассировки, чтобы узнать, сколько времени заняли запросы и т. Д.

Проверьте это вступление. http://msdn.microsoft.com/en-us/library/ff650699.aspx

Убедитесь, что вы выбрали правильное событие, такое как Заявление выполнено.

Смотрите этот пост для дальнейшей справки

http://weblogs.asp.net/zeeshanhirani/archive/2008/04/18/how-to-use-profiler-with-linq-to-sql-queries.aspx

...