Я пытаюсь отлаживать Entity Framework, и я вижу вызовы БД, но значения параметров не отображаются. Я попробовал кучу опций, но не смог увидеть ни одного из параметров. Является ли это возможным? Если нет, то это было бы полным разочарованием.
Значения параметров IntelliTrace и ADO.NET
Ответ 1
Как я знаю, IntelliTrace не показывает параметры для запросов. Он отображает только текст команды. Для просмотра запросов с параметрами вам нужен внешний профилировщик. Вы можете использовать SQL Profiler напрямую или попробовать такие инструменты, как:
- EF Tracing Wrapper
- Профайлер запросов Huagati
- EFProf
- ORM Profiler
- В случае ASP.NET MVC вы также можете использовать MVC mini profiler
Подробнее о параметрах профилирования можно также найти в в этой статье.
Ответ 2
Если у вас настроены настройки IntelliTrace для сбора информации о вызовах - Инструменты → Параметры → IntelliTrace → Информация о событиях и вызовах, то IntelliTrace будет собирать значения параметров, передаваемых в методы вашего кода.
Если значения, которые вас интересуют, передаются в качестве параметров метода в какой-то момент, вы должны иметь возможность вернуться к вашему коду, чтобы проверить эти значения. Открывайте окно локалей и вы можете увидеть исторические значения, которые собирает IntelliTrace при перемещении назад.