更新:2007 年 11 月
當您想要使用 Language-Integrated Query (LINQ) 來存取資料庫中的資料時,不需要直接連接到資料庫。反之,您可以建立表示資料庫及其資料表的類別,並使用這些類別與資料互動。您可以透過物件關聯式設計工具或透過執行 SqlMetal.exe 公用程式來產生類別。如需詳細資訊,請參閱物件關聯式設計工具 (O/R 設計工具) 和程式碼產生工具 (SqlMetal.exe)。
本主題說明如何在 Web 應用程式中使用 O/R 設計工具,以建立表示 SQL Server 資料庫的資料類別。
您必須將資料類別放置在 Web 應用程式的 App_Code 資料夾或 App_Code 的子資料夾中。如果您將資料類別加入至 App_Code 的子資料夾,則子資料夾的名稱將會做為類別的命名空間來使用。在此情況下,當您連接至資料類別時,就必須提供該命名空間。
在您使用 O/R 設計工具時,用來存取資料庫的連接字串 (Connection String) 會自動加入至 Web.config 檔案中。
在建立類別之後,您就可以使用 LinqDataSource 控制項、ObjectDataSource 控制項或 LINQ 查詢,來連接至類別。
若要從資料庫資料表建立類別
如果網站沒有 App_Code 資枓夾,請以滑鼠右鍵按一下 [方案總管] 中的專案,然後按一下 [加入 ASP.NET 資料夾],再按一下 [App_Code]。
以滑鼠右鍵按一下 [App_Code] 資料夾,然後按一下 [加入新項目]。
選取 [已安裝的範本] 底下的 [LINQ to SQL 類別] 範本,輸入 .dbml 檔案的名稱,然後按一下 [加入]。
[物件關聯式設計工具] 視窗隨即出現。
在 [伺服器總管] 中,將資料庫資料表拖曳至 [物件關聯式設計工具] 視窗。
在設計工具視窗中,此資料表及其資料行會以實體表示。
儲存 .dbml 檔案。
這會在 .dbml 檔案底下建立 .designer.cs 或 .designer.vb 檔案。此檔案包含一個表示資料庫的類別,以及一個表示資料表的類別。資料庫類別的無參數建構函式 (Constructor) 會從 Web.config 檔中讀取連接字串。
請參閱
工作
HOW TO:建立 SQL Server Express Edition 資料庫