共用方式為


HOW TO:在 Web 應用程式中建立 LINQ to SQL 類別

更新: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 查詢,來連接至類別。

若要從資料庫資料表建立類別

  1. 如果網站沒有 App_Code 資枓夾,請以滑鼠右鍵按一下 [方案總管] 中的專案,然後按一下 [加入 ASP.NET 資料夾],再按一下 [App_Code]。

  2. 以滑鼠右鍵按一下 [App_Code] 資料夾,然後按一下 [加入新項目]。

  3. 選取 [已安裝的範本] 底下的 [LINQ to SQL 類別] 範本,輸入 .dbml 檔案的名稱,然後按一下 [加入]。

    [物件關聯式設計工具] 視窗隨即出現。

  4. 在 [伺服器總管] 中,將資料庫資料表拖曳至 [物件關聯式設計工具] 視窗。

    在設計工具視窗中,此資料表及其資料行會以實體表示。

  5. 儲存 .dbml 檔案。

    這會在 .dbml 檔案底下建立 .designer.cs 或 .designer.vb 檔案。此檔案包含一個表示資料庫的類別,以及一個表示資料表的類別。資料庫類別的無參數建構函式 (Constructor) 會從 Web.config 檔中讀取連接字串。

請參閱

工作

HOW TO:建立 SQL Server Express Edition 資料庫

概念

LinqDataSource Web 伺服器控制項概觀

搭配 ASP.NET 使用 LINQ