вы можете попробовать Entity Framework Profiler (его собственный сайт здесь ), хотя это не бесплатный продукт, однако, он имеет 30-дневную бесплатную пробную версию.И он написан одним из самых умных парней из
Однако он будет отмечать проблемы, такие как проблемы Select N + 1, и предупреждать вас о плохой практике.
Отреклама:
Entity Framework Profiler - это визуальный отладчик в режиме реального времени, позволяющий команде разработчиков получить ценные сведения и ознакомиться с использованием Entity Framework.Продукт спроектирован при участии многих ведущих отраслевых лидеров сообщества OR / M.Оповещения представляются в краткой форме с проверкой кода с указанием закономерностей неправильного использования вашим приложением.Чтобы упростить ваши усилия по исправлению неправильного использования, мы предоставляем ссылки на раздел проблемного кода, который снова вызвал предупреждение
из сообщения (в ответ на комментарий):
Использование Entity Framework Profiler легко.Во-первых, нам нужно сообщить приложению, которое мы профилируем, о профилировщике.Затем просто запустите профилировщик.
Подготовка приложения для профилирования
Добавьте ссылку на сборку HibernatingRhinos.Profiler.Appender.dll, расположенную в загружаемом zip-архиве.При запуске приложения (Application_Start в веб-приложениях, Program.Main в Windows / консольных приложениях или конструктор приложений для приложений WPF) выполните следующий вызов:
HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();
EDIT
кажется, что вы можете инициализировать профилировщик для автономного профилирования.используйте его для инициализации (вместо здесь ):
HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.InitializeOfflineProfiling(filename);
, затем загрузите полученный файл в профилировщик.
Похоже, он должен дать вам то, что выхочу.