Показывать только запросы, сделанные EF в SQL Profiler - PullRequest
2 голосов
/ 12 ноября 2019

Как я могу отображать только запросы, сделанные EF в SQL Profiler?

enter image description here

Как видно на скриншоте, запрос, выделенный красным цветом, имеет видтот, который я был создан с помощью EF. Все остальные генерируются откуда-то еще, и я хотел бы скрыть их.

Возможно ли это?

ОБНОВЛЕНИЕ

Когда я пытаюсь указатьapplicationName в строке подключения я получаю сообщение об ошибке.

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) {
            if (!optionsBuilder.IsConfigured) {     

optionsBuilder.UseSqlServer("Server=.\\;Database=AdventureWorksLT2012;Trusted_Connection=True;applicationName=FOO_NAME");
            }
        }

Необработанное исключение. System.ArgumentException: ключевое слово не поддерживается: «имя приложения». в Microsoft.Data.Common.DbConnectionOptions.ParseInternal (словарь 2 parsetable, String connectionString, Boolean buildChain, Dictionary 2 синонимов, логическое значение firstKey) в Microsoft.Data.Common.DbConnectionOptions..ctor (String connectionString, словарь `2 синонимов)

Что мне здесь не хватает?

1 Ответ

2 голосов
/ 12 ноября 2019

Когда ваш EF DbContext имеет собственную строку подключения, вы можете установить '; Application Name = EF' в строке подключения и отфильтровать в профилировщике это имя приложения.

Вы можете сделать это либо в Свойствах трассировкидиалоговое окно при подключении

  • выберите вкладку Выбор событий
  • нажмите кнопку Фильтры столбцов ...
  • добавьте имя вашего приложения в строке подключения к свойству ApplicationName. Вы также можете использовать другие фильтры, например, имя хоста, если вы отметили «Показать все столбцы».

Когда вы уже подключены к серверу, вы нажимаете значок Свойства на панели инструментов и делаете то же самое.

enter image description here

...