Как отлаживать SQL, сгенерированный EF5 во время выполнения?

Итак, я новичок в EntityFramework, на самом деле сейчас на стадии POC, и один из вопросов, на который я пытаюсь ответить, заключается в том, как я могу визуализировать запрос, сгенерированный EF, с помощью отладчика или другого инструмента, подключаемого к процессу?

Случай, который я пытаюсь решить, заключается в том, что при попытке отладки QA или производственной проблемы разработчик должен иметь возможность подключиться к процессу через удаленный отладчик и должен визуализировать запрос, созданный EF, чтобы увидеть, оформлен ли он в самый эффективный способ.

То же самое можно сказать и во время разработки, когда мне нужно визуализировать запрос, сделанный EF.


person Russ    schedule 05.12.2012    source источник


Ответы (1)


Вы также можете:

  1. Используйте анализатор запросов Sql Server Management Studio, чтобы увидеть трафик, который идет в базу данных (вероятно, наименее инвазивный)
  2. Присоедините VS к вашему процессу и используйте IntelliTrace, чтобы показать команды, отправленные в базу данных.
  3. Попробуйте использовать поставщика трассировки EF (http://code.msdn.microsoft.com/EFProviderWrappers).
  4. Для запросов вы можете использовать .ToTraceString() для объекта ObjectQuery и .ToString() для объекта DbQuery при отладке.

ИЗМЕНИТЬ

EF6 содержит новую функцию, которая позволяет вам записывать трафик в базу данных

person Pawel    schedule 07.12.2012