Сначала проследите SQL-запрос в EF-коде - PullRequest
18 голосов
/ 29 мая 2011

Сначала я использую Entity Framework Code, и я хотел бы иметь возможность записывать все запросы SQL, сгенерированные DbContext.В Linq to sql был журнал БД, и я не могу найти его в EF.Затем я мог бы поместить их в журнал или вывести на страницу.

Я использую версию 4.1.0.0 сборки EntityFramework.

Ответы [ 3 ]

6 голосов
/ 29 мая 2011

Лучше всего было бы использовать Entity Framework Profiler , хотя, к сожалению, это не бесплатно.

Вы также можете вручную получить SQL, который он сгенерирует, запустив ToString() на самом IQueryable, но это нужно будет делать для каждого запроса.

Последний вариант заключается в том, что если вы используете MS Sql Server в качестве бэкэнда, вы можете загрузить Sql Server Profiler (который, как мне кажется, поставляется с Sql Server Management Studio) и записывать в него операторы sql.

1 голос
/ 02 августа 2012

Miniprofiler бесплатная альтернатива профилировщику структуры сущностей, которая позволит вам отслеживать все SQL-запросы, сделанные во время веб-запросов

0 голосов
/ 02 февраля 2012

С такими инструментами, как EF, становится более важным, чем когда-либо, использовать SQL Server Profiler, и он должен быть основным инструментом, используемым для ситуаций такого типа, если это было важно, когда мы фактически писали запросы, сейчас это еще более важночто эти инструменты создают запросы для нас, это необходимо не только для отладки, но и для оптимизации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...