【发布时间】:2019-11-11 22:24:29
【问题描述】:
如何在 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:不支持关键字:“应用程序名称”。 在 Microsoft.Data.Common.DbConnectionOptions.ParseInternal(Dictionary
2 parsetable, String connectionString, Boolean buildChain, Dictionary2 同义词,布尔 firstKey) 在 Microsoft.Data.Common.DbConnectionOptions..ctor(String connectionString, Dictionary`2 同义词)
我在这里错过了什么?
【问题讨论】:
-
确保在连接字符串中从 EF 传递应用程序名称,或者让 EF 使用它自己的登录名并对其进行过滤。但你应该已经在做这两件事了。
-
您可能在使用 CMS 还是框架?它们可能是其他查询的来源。
标签: sql sql-server entity-framework tsql sql-server-profiler