Share via


HOW TO:使用 ADO.NET Entity Framework 資料來源建立資料服務 (WCF Data Services)

WCF Data Services 會將實體資料公開為資料服務。 當資料來源為關聯式資料庫時,這個實體資料會由 ADO.NET Entity Framework 提供。 本主題示範如何在以現有資料庫為基礎的 Visual Studio 應用程式中建立 Entity Framework 架構資料模型,並使用此資料模型建立新的資料服務。 

Entity Framework 也提供命令列工具,可在 Visual Studio 專案以外產生 Entity Framework 模型。 如需詳細資訊,請參閱 How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework)

若要將以現有資料庫為基礎的 Entity Framework 模型加入至現有的 Web 應用程式

  1. 在 [專案] 功能表上,按一下 [加入新項目]。

  2. 按一下 [範本] 窗格中的 [資料] 分類,然後選取 [ADO.NET 實體資料模型]。

  3. 輸入模型名稱後按一下 [加入]。

    實體資料模型 精靈的第一頁隨即出現。

  4. 在 [選擇模型內容] 對話方塊中,選取 [從資料庫產生]。 然後按一下 [下一步]。

  5. 按一下 [新增連接] 按鈕。

  6. 在 [連接屬性] 對話方塊中輸入伺服器名稱、選取驗證方法、輸入資料庫名稱,然後按一下 [確定]。

    [選擇資料連接] 對話方塊便會根據您的資料庫連接設定更新。

  7. 確定已選取 [另存 App.Config 中的實體連接字串為:] 核取方塊, 然後按一下 [下一步]。

  8. 在 [選擇您的資料庫物件] 對話方塊中,選取您稍後在資料服務中公開的所有資料庫物件。

    Dd728280.note(zh-tw,VS.100).gif注意:
    資料服務不會自動公開包含在資料模型中的物件, 必須由服務本身明確公開。 如需詳細資訊,請參閱設定資料服務 (WCF Data Services)

  9. 按一下 [完成] 完成精靈。

    這樣會根據特定資料庫建立預設資料模型。 Entity Framework 可讓您自訂資料模型。 如需詳細資訊,請參閱Entity Data Model Tools Tasks

若要使用新的資料模型建立資料服務

  1. 在 Visual Studio 中,開啟代表該資料模型的 .edmx 檔案。

  2. 在 [模型瀏覽器] 中,以滑鼠右鍵按一下模型、按一下 [屬性],然後記下實體容器的名稱。

  3. 在 [方案總管] 中,以滑鼠右鍵按一下 ASP.NET 專案名稱,然後按一下 [加入新項目]。

  4. 選取 [加入新項目] 對話方塊中的 [WCF 資料服務]。

  5. 提供服務的名稱,然後按一下 [確定]。

    Visual Studio 會針對新的服務建立 XML 標記和程式碼檔案。 根據預設,程式碼編輯器視窗隨即開啟。

  6. 在資料服務的程式碼中,以繼承自 ObjectContext 類別且為資料模型實體容器 (您已在步驟 2 中記下該容器) 的型別,取代定義資料服務之類別定義中的 /* TODO: put your data source class name here */ 註解。

  7. 在資料服務的程式碼中,啟用已授權的用戶端以存取資料服務所公開的實體集。 如需詳細資訊,請參閱建立資料服務

  8. 若要使用 Web 瀏覽器測試 Northwind.svc 資料服務,請依照從 Web 瀏覽器存取服務 (WCF Data Services 快速入門) 主題的指示進行操作。

另請參閱

工作

HOW TO:使用反映提供者建立資料服務 (WCF Data Services)
HOW TO:使用 LINQ to SQL 資料來源建立資料服務 (WCF Data Services)

概念

資料服務提供者 (WCF 資料服務)

其他資源

定義 WCF Data Services