共用方式為


LINQ 查詢視覺化檢視範例

更新:2007 年 11 月

查詢視覺化檢視是一個組件 (Assembly),可在 Visual Studio 偵錯工作階段中用於呈現視覺化的資料庫查詢。專案本身只是一個程式庫,無法執行。編譯這個專案會產生一個程式庫 (DLL),此程式庫可以在 Visual Studio 中用來強化偵錯 LINQ to SQL 應用程式的能力。

注意事項:

當您使用視覺化檢視偵錯應用程式時,必須將 Persist Security Info=true 加入連接字串 (Connection String) 中。啟用偵錯工具之後,這個工具會序列化正在偵錯之程式的資訊,並將此資訊傳送給顯示視覺化檢視的處理序 (Process)。已進行序列化的其中一些資訊片段為連接字串,這是從 SqlConnection 物件取得的字串。根據預設,SqlConnection 物件不會傳回密碼,因此不含密碼的連接字串在序列化之後,便會傳送至視覺化檢視。當您嘗試在視覺化檢視中執行查詢時,可能會因為沒有密碼而失敗。因此,請在偵錯時才使用這項設定。我們不建議您在實際執行的專案內使用這項設定。

若要取得範例及其安裝指示

  • 請執行下列其中一項或多項作業:

    • 按一下 [說明] 功能表上的 [範例]。

      讀我檔案會顯示範例的相關資訊。

    • 造訪 Visual Studio 2008 範例 網站 (英文)。您可以在此找到最新版的範例。

    • 在已安裝 Visual Studio 的電腦中尋找範例。根據預設,範例和讀我檔案會安裝在 drive:\Program Files\Microsoft Visual Studio 9.0\Samples\lcid 中。如果是 Visual Studio Express 版,則所有範例都能在線上找到。

如需詳細資訊,請參閱尋找範例檔案

安全性注意事項:

範例程式碼可說明整個概念,並顯示和此概念相關的程式碼。此程式碼可能不符合特定環境的安全性要求,您也不應該以範例所示的方法使用此程式碼。我們建議您新增安全性及錯誤處理程式碼,讓您的專案更安全完善。Microsoft 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。

若要執行這個範例

  1. 開啟並建置 [查詢視覺化檢視] 專案。

  2. 將編譯後產生的 DLL 從專案的 bin 目錄複製到 Visualizers 目錄,這個目錄預設是位於 C:\Users\UserName\Documents\Visual Studio 2008\Visualizers。您可能必須建立 Visualizers 目錄。在 Windows XP 及之前的版本中,請使用 [我的文件] 目錄,而不是 [文件] 目錄。如果您擁有使用權限,也可以將檔案複製到下列目錄:...\Program Files\Microsoft Visual Studio 9.0\Common7\Packages\Debugger\Visualizers。

  3. 視需要結束並重新啟動 Visual Studio,以確定可辨識視覺化檢視

  4. 在現有的範例專案 (例如 SampleQueries) 中測試視覺化檢視,或建立新的主控台應用程式以測試視覺化檢視。若要建立新的應用程式,請執行下列步驟:

    1. 建立預設的主控台應用程式。

    2. 使用物件關聯式設計工具附加至位於範例目錄中的 Northwind 資料庫。

    3. 開啟 [加入新項目] 對話方塊 (Ctrl-Shift-A),然後按一下 [LINQ to SQL 類別]。

    4. 按下 Ctrl + W、L,開啟 [伺服器總管]。

    5. 在 [伺服器總管] 中,按一下 [連接到資料庫] 按鈕。視需要選取 [Microsoft SQL Server 資料庫檔案] 做為 [資料來源]。瀏覽至 Data 目錄內的 Northwind.mdb 資料庫 (隨附於範例)。

    6. 將 [Customers] 資料表拖曳至設計工具介面上。

    7. 撰寫及呼叫簡單的查詢,如以下所示:

      public void SimpleQuery()
      {
          DataClasses1DataContext db = new DataClasses1DataContext();
          var query = from c in db.Customers
                      select c;
          foreach (var item in query)
              Console.WriteLine(item.CompanyName);
      }
      
    8. 在 foreach 行上放置一個中斷點,並執行程式到達該中斷點。

    9. 移動游標並將其停留在變數名稱查詢上方,並按一下出現的放大鏡圖示。

示範

查詢視覺化檢視是非常實用的公用程式,可以在偵錯工具內執行。

注意事項:

許多 LINQ 範例會要求 XML 檔案和 (或) 位於資料範例中的 Northwind 範例資料庫的版本。如果您將資料範例安裝在和其他 LINQ 範例相同的父資料夾中,就會自動解析 XML 檔案和資料庫檔案的路徑。許多範例檔也會需要物件傾印工具範例專案。

請參閱

其他資源

LINQ C# 範例

使用者入門 (LINQ to XML)