Как найти количество SQL-запросов, выполненных из оператора LINQ to entity - PullRequest
0 голосов
/ 09 февраля 2012

Я просматриваю мой код на предмет неэффективности, есть ли способ легко профилировать действия контроллера ... возможно, распечатать все выполняемые операторы SQL?

Ответы [ 5 ]

3 голосов
/ 09 февраля 2012

Можете ли вы использовать SQL Server Profiler ?Я недавно использовал это для своего веб-приложения, чтобы видеть, какие запросы выполнялись по идентификатору моего приложения.

2 голосов
/ 10 февраля 2012

Я бы порекомендовал MVC-Mini-Profiler . Работает очень хорошо и дает вам результаты в вашем браузере. См. Также Статья Скотта Хансельмана .

2 голосов
/ 09 февраля 2012

Это очень крутой инструмент linqpad для просмотра продукции sql

1 голос
/ 10 февраля 2012

Я получил хорошие результаты, используя EF Tracing и Caching Provider (для которого ветку сообщества можно найти в NuGet ). После настройки весь выполненный SQL отправляется на вывод отладки Windows, так что вы можете просто использовать DbgView или аналогичный, чтобы увидеть, что происходит.

1 голос
/ 09 февраля 2012

Как говорили другие, SQL Profiler предоставляет вам запросы.

Однако - если вы хотите получить более подробную информацию о том, что происходит с EF (поскольку вы пометили как Entity Framework), есть этот отличный инструмент: http://efprof.com/

Есть и другие альтернативы: http://msdn.microsoft.com/en-us/magazine/gg490349.aspx

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