簡體   English   中英

僅顯示 EF 在 SQL Profiler 中進行的查詢

[英]Show only queries made by EF in SQL Profiler

如何僅顯示 EF 在 SQL Profiler 中進行的查詢?

在此處輸入圖像描述

正如您在屏幕截圖中看到的那樣,以紅色突出顯示的查詢是我在 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 同義詞,Boolean`2 同義詞)在 Microsoft.Data.Common.DbConnectionString,DictionaryString 連接,同義詞..

我在這里想念什么?

當您的 EF DbContext 有它自己的連接字符串時,您可以在連接字符串中設置 ';Application Name=EF' 並在分析器中過濾此應用程序名稱。

您可以在連接時的“跟蹤屬性”對話框中執行此操作

  • select 事件選擇選項卡
  • 單擊按鈕 列過濾器...
  • 將連接字符串中的應用程序名稱添加到 Property ApplicationName。 如果您選中“顯示所有列”,您也可以使用其他過濾器,例如主機名。

當您已經連接到服務器時,您可以按工具欄中的“屬性”圖標並執行相同操作。

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM