Анализ запросов Entity Framework с помощью SQL Profiler - PullRequest
2 голосов
/ 25 ноября 2011

Может кто-нибудь объяснить, что следует видеть в профилировщике SQL при навигации по окну приложения CRUD, чтобы убедиться, что он правильно и эффективно выполняет операторы sql?

Я открыл SQL Profiler и отфильтровал в приложении EntityFramework и .....

Выбранная страница указателя: Я использую PagedList, поэтому ожидаю увидеть либо выборку всех строк в таблице, либо первые 10 в зависимости от размера страницы. Я могу видеть Select для каждой отдельной строки, вложенной в Audit Login / Logoff. Так ли это должно быть с EF? Меня беспокоит, что это будет медленно с большим количеством записей?

Выбрал страницу создания: Зайдя на страницу и ничего не введя, все же Профилировщик показывает выполненный выбор. Не знаете почему, но можете жить с этим?

Выбранная страница сведений: Профилировщик показывает 4 выполненных выбора. Не знаю почему, но есть много открытых и закрывающих соединений.

.... Подобные истории с Редактировать и Удалить.

Может ли кто-нибудь указать мне правильное направление, как эффективно использовать EF?

Заранее спасибо!

1 Ответ

4 голосов
/ 25 ноября 2011

В профилировщике мы можем видеть важную информацию, такую ​​как, например, сколько запросов к базе данных выполняется, сколько времени требуют эти консультации, какой запрос к базе данных выполняется и так далее.

Для эффективного использования EF вам могут помочь ссылки ниже.

http://www.asp.net/entity-framework/tutorials/maximizing-performance-with-the-entity-framework-in-an-asp-net-web-application

http://afana.me/post/entity-framework-multiple-result-sets.aspx

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