#visual-studio-2010 #debugging #entity-framework #intellitrace
#visual-studio-2010 #отладка #entity-framework #intellitrace
Вопрос:
Я пытаюсь отладить Entity Framework, и я вижу вызовы DB, но значения параметров не отображаются. Я перепробовал множество опций, но не смог увидеть ни один из параметров. Возможно ли это? В противном случае это было бы полным разочарованием.
Ответ №1:
Насколько я знаю, IntelliTrace не отображает параметры для запросов. Он показывает только текст команды. Вам нужен какой-то внешний профилировщик, чтобы видеть запросы с параметрами. Вы можете использовать SQL Profiler напрямую или попробовать такие инструменты, как:
- Оболочка трассировки EF
- Профилировщик запросов Huagati
- EFProf
- Профилировщик ORM
- В случае ASP.NET MVC вы также можете использовать MVC mini profiler
Больше о параметрах профилирования также можно найти в этой статье.
Комментарии:
1. И не забывайте, что вы также можете профилировать на уровне базы данных. ie) SqlProfiler для MSSQL.
2. Отлично, спасибо. Мини-профилировщик MVC может стать победителем для меня
Ответ №2:
Если в настройках IntelliTrace настроен сбор информации о вызовах — Инструменты -> Параметры -> IntelliTrace -> События и информация о вызовах, то IntelliTrace будет собирать значения параметров, переданных в методы в вашем коде.
Если интересующие вас значения в какой-то момент передаются как параметры метода, вы должны иметь возможность вернуться к своему коду, чтобы проверить эти значения. Оставьте окно locals открытым, и вы сможете увидеть исторические значения, которые собирает IntelliTrace при переходе назад.
Комментарии:
1. Вопрос касается параметров в SQL-запросах, а не параметров метода. Значения параметров SQL не собираются IntelliTrace, даже если вы включите информацию о вызове