仅显示SQL探查器中EF进行的查询

仅显示SQL探查器中EF进行的查询,sql,sql-server,entity-framework,tsql,sql-server-profiler,Sql,Sql Server,Entity Framework,Tsql,Sql Server Profiler,如何在SQL Profiler中仅显示EF进行的查询 正如您在屏幕截图上看到的,红色突出显示的查询是我在EF的帮助下创建的查询。所有其他的都是从其他地方生成的,我想把它们隐藏起来 可能吗 更新 当我试图在连接字符串中指定applicationName时,我得到一个错误 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { if (!optionsBuilde

如何在SQL Profiler中仅显示EF进行的查询

正如您在屏幕截图上看到的,红色突出显示的查询是我在EF的帮助下创建的查询。所有其他的都是从其他地方生成的,我想把它们隐藏起来

可能吗

更新

当我试图在连接字符串中指定
applicationName
时,我得到一个错误

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

optionsBuilder.UseSqlServer("Server=.\\;Database=AdventureWorksLT2012;Trusted_Connection=True;applicationName=FOO_NAME");
            }
        }
未处理的异常。System.ArgumentException:不支持关键字:“applicationname”。 在Microsoft.Data.Common.DbConnectionOptions.ParseInternal(Dictionary
2 parsetable,String connectionString,Boolean buildChain,Dictionary
2同义词,Boolean firstKey) 位于Microsoft.Data.Common.DbConnectionOptions..ctor(字符串连接字符串,字典`2同义词)


这里缺少什么?

当EF DbContext有自己的连接字符串时,可以设置“;连接字符串中的Application Name=EF'并在此应用程序名的探查器中进行筛选

您可以在连接时的“跟踪属性”对话框中执行此操作

  • 选择事件选择选项卡
  • 单击按钮列过滤器
  • 将连接字符串中的应用程序名称添加到属性ApplicationName。如果选中“显示所有列”,也可以使用其他筛选器,例如主机名
当您已经连接到服务器时,按工具栏中的“属性”图标并执行相同操作


确保您在连接字符串中从EF传递应用程序名称,或让EF使用自己的登录名和过滤器。但你应该已经在做这两件事了。你是在使用CMS还是框架?它们可能是其他查询的来源。请您指出探查器GUI中的一个位置,我可以用它来筛选应用程序名称吗?补充,希望这对您有所帮助谢谢。还有一个问题。你能帮忙吗?我更新了我的问题。似乎将
applicationName
更改为
Application Name
解决了问题。哦,对不起,这是连接字符串中的一个输入错误。我确定了我的答案