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 提供的程式碼未經修改,並且不對任何可能造成的後果負任何責任。 |
若要執行這個範例
開啟並建置 [查詢視覺化檢視] 專案。
將編譯後產生的 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。
視需要結束並重新啟動 Visual Studio,以確定可辨識視覺化檢視
在現有的範例專案 (例如 SampleQueries) 中測試視覺化檢視,或建立新的主控台應用程式以測試視覺化檢視。若要建立新的應用程式,請執行下列步驟:
建立預設的主控台應用程式。
使用物件關聯式設計工具附加至位於範例目錄中的 Northwind 資料庫。
開啟 [加入新項目] 對話方塊 (Ctrl-Shift-A),然後按一下 [LINQ to SQL 類別]。
按下 Ctrl + W、L,開啟 [伺服器總管]。
在 [伺服器總管] 中,按一下 [連接到資料庫] 按鈕。視需要選取 [Microsoft SQL Server 資料庫檔案] 做為 [資料來源]。瀏覽至 Data 目錄內的 Northwind.mdb 資料庫 (隨附於範例)。
將 [Customers] 資料表拖曳至設計工具介面上。
撰寫及呼叫簡單的查詢,如以下所示:
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); }
在 foreach 行上放置一個中斷點,並執行程式到達該中斷點。
移動游標並將其停留在變數名稱查詢上方,並按一下出現的放大鏡圖示。
示範
查詢視覺化檢視是非常實用的公用程式,可以在偵錯工具內執行。
注意事項: |
---|
許多 LINQ 範例會要求 XML 檔案和 (或) 位於資料範例中的 Northwind 範例資料庫的版本。如果您將資料範例安裝在和其他 LINQ 範例相同的父資料夾中,就會自動解析 XML 檔案和資料庫檔案的路徑。許多範例檔也會需要物件傾印工具範例專案。 |