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 應用程式
在 [專案] 功能表上,按一下 [加入新項目]。
按一下 [範本] 窗格中的 [資料] 分類,然後選取 [ADO.NET 實體資料模型]。
輸入模型名稱後按一下 [加入]。
實體資料模型 精靈的第一頁隨即出現。
在 [選擇模型內容] 對話方塊中,選取 [從資料庫產生]。 然後按一下 [下一步]。
按一下 [新增連接] 按鈕。
在 [連接屬性] 對話方塊中輸入伺服器名稱、選取驗證方法、輸入資料庫名稱,然後按一下 [確定]。
[選擇資料連接] 對話方塊便會根據您的資料庫連接設定更新。
確定已選取 [另存 App.Config 中的實體連接字串為:] 核取方塊, 然後按一下 [下一步]。
在 [選擇您的資料庫物件] 對話方塊中,選取您稍後在資料服務中公開的所有資料庫物件。
注意
資料服務不會自動公開包含在資料模型中的物件,必須由服務本身明確公開。如需詳細資訊,請參閱設定資料服務 (WCF Data Services)。
按一下 [完成] 完成精靈。
這樣會根據特定資料庫建立預設資料模型。 Entity Framework 可讓您自訂資料模型。 如需詳細資訊,請參閱Entity Data Model Tools Tasks。
若要使用新的資料模型建立資料服務
在 Visual Studio 中,開啟代表該資料模型的 .edmx 檔案。
在 [模型瀏覽器] 中,以滑鼠右鍵按一下模型、按一下 [屬性],然後記下實體容器的名稱。
在 [方案總管] 中,以滑鼠右鍵按一下 ASP.NET 專案名稱,然後按一下 [加入新項目]。
選取 [加入新項目] 對話方塊中的 [WCF Data Service]。
提供服務的名稱,然後按一下 [確定]。
Visual Studio 會針對新的服務建立 XML 標記和程式碼檔案。 根據預設,程式碼編輯器視窗隨即開啟。
在資料服務的程式碼中,以繼承自 ObjectContext 類別且為資料模型實體容器 (您已在步驟 2 中記下該容器) 的型別,取代定義資料服務之類別定義中的 /* TODO: put your data source class name here */ 註解。
在資料服務的程式碼中,啟用已授權的用戶端以存取資料服務所公開的實體集。 如需詳細資訊,請參閱建立 Northwind 資料服務 (WCF Data Services 快速入門)。
若要使用 Web 瀏覽器測試 Northwind.svc 資料服務,請依照從 Web 瀏覽器存取 OData 摘要 (WCF Data Services 快速入門) 主題的指示進行操作。
請參閱
工作
HOW TO:使用反映提供者建立資料服務 (WCF Data Services)
HOW TO:使用 LINQ to SQL 資料來源建立資料服務 (WCF Data Services)