Я разрабатываю собственную систему управления контентом в C # (SQL Server 2005) для своей организации, которая работает в основном на Entity Framework 4.1. Я хотел бы получить представление о том, как работает мое приложение, особенно когда речь идет о моих EF-запросах.
То, что я ищу, - это способ контролировать количество, скорость и фактическое выполнение (переведенный SQL) запросов, выполняемых в течение определенного периода времени. По сути, я хотел бы добавить функциональность профилирования БД в мое приложение.
Если это вообще возможно, я бы делал это, не применяя пользовательский код мониторинга для каждой из моих функций репозитория.
Мой вопрос такой:
Что является самым простым способом контроля производительности запросов Entity Framework. Я хотел бы следующие данные:
- Список запросов, выполненных за период профилирования
- Для каждого запроса я хотел бы видеть время выполнения и фактический SQL
- Если возможно, размер результата для каждого запроса также будет полезен