HOW TO:建立新的 Entity Data Model
本主題說明如何使用 [Entity Data Model 精靈] 建立新的 Entity Data Model (EDM)。本主題的程序說明如何產生以現有資料庫為基礎的模型 (此為這一版 ADO.NET 實體資料模型設計工具的建議作法),以及如何產生空的模型。
注意: |
---|
一般來說,在設計儲存區結構描述之前,您可以在為應用程式塑模資料時產生空的模型。要塑模資料首先必須以與模型相稱的資料來源來部署應用程式。 |
EDM 可包含在下列 Visual Studio 專案分類中:
應用程式專案
類別庫 (Class Library)
Web 專案
同一個專案中可加入多個 EDM,而每個 EDM 都可將目標設為不同資料庫、相同資料庫中的不同資料表,或者兩個都要。
若要從現有資料庫建立 EDM
開啟或建立要建立 EDM 的專案。
以滑鼠右鍵按一下 [方案總管] 中的專案名稱,然後指向 [加入],再按一下 [新增項目]。
選取 [範本] 窗格中的 [ADO.NET 實體資料模型]。
輸入模型的名稱 (<project name>.edmx),然後按一下 [加入]。
[Entity Data Model 精靈] 的第一頁隨即出現。
選取 [選擇模型內容] 對話方塊中的 [從資料庫產生],然後按一下 [下一步]。
按一下 [新增連接] 按鈕。
[連接屬性] 對話方塊隨即出現。
輸入伺服器名稱,然後選取驗證方法,再輸入要建立模型的資料庫之名稱。按一下 [確定]。
[選擇您的資料連接] 對話方塊會更新成資料庫連接設定。
注意: 根據預設,實體連接設定會儲存於 App.config 或 Web.config 檔案 (視專案類型而定)。輸入連接的名稱,或使用提供的預設名稱。如果不想要組態檔中儲存的連接資訊,請清除 [儲存實體連接設定] 核取方塊。如需儲存連接設定的詳細資訊,請參閱選擇您的資料連接對話方塊。 按一下 [下一步] 繼續。
[選擇您的資料庫物件] 對話方塊隨即出現。根據預設,未選取資料庫中的任何物件以包含於 EDM 內。
展開 [資料表]、[檢視表] 和 [預存程序] 的節點。取消選取任何不要包含在模型中的資料表、檢視表和預存程序。
注意: 從概念模型產生的類別將會在 [模型命名空間] 中。輸入命名空間的名稱,或使用提供的預設名稱。 按一下 [完成] 建立 EDM。
[Entity Data Model 精靈] 會執行下列各項:
將 System.Data、System.Data.Entity、System.Core、System.Security 和 System.Runtime.Serialization 組件 (Assembly) 的參考加入至專案中 (如果它們尚未存在的話)。
產生可封裝儲存體模型、概念模型和對應的 .edmx 檔案。
建立原始程式碼檔案,其中包含從概念模型產生的類別。您可以在 [方案總管] 中展開 .edmx 節點,以便檢視原始程式碼檔案。若要在 Visual Basic 專案中檢視原始程式碼檔案,必須在展開 .edmx 節點之前按一下 [方案總管] 中的 [顯示所有檔案] 按鈕。
注意: 原始程式碼檔案是從 .edmx 檔案產生的。當對應的 .edmx 檔案變更時,對原始程式碼檔案所做的任何手動變更便會被覆寫。為了防止自訂程式碼被覆寫,您可以撰寫儲存於個別檔案中的部分類別。如需詳細資訊,請參閱Customizing Objects (Entity Framework)。 建立 App.Config 或 Web.Config 檔案 (視專案類型而定)。
針對 ASP.NET 網站專案,在 Web.config 檔案中定義組建提供者。
在 ADO.NET 實體資料模型設計工具 (Entity Designer) 中顯示 EDM。如需如何以 Entity Designer 來修改模組的詳細資訊,請參閱 Entity Data Model 工具工作和 ADO.NET 實體資料模型設計工具案例。
如需從現有資料庫建立實際模型的範例,請參閱Quickstart (Entity Framework)。
若要建立空的模型
開啟或建立要建立 EDM 的專案。
以滑鼠右鍵按一下 [方案總管] 中的專案名稱,然後指向 [加入],再按一下 [新增項目]。
選取 [範本] 窗格中的 [ADO.NET 實體資料模型]。
輸入模型的名稱 (<project name>.edmx),然後按一下 [加入]。
[Entity Data Model 精靈] 的第一頁隨即出現。
選取 [選擇模型內容] 對話方塊中的 [空的模型],然後按一下 [完成]。
[Entity Data Model 精靈] 會執行下列各項:
將 System.Data、System.Data.Entity、System.Core、System.Security 和 System.Runtime.Serialization 組件 (Assembly) 的參考加入至專案中 (如果它們尚未存在的話)。
產生 .edmx 檔案,以便封裝儲存體模型、概念模型和對應。
注意: 產生的 .edmx 檔案沒有儲存區、概念或對應資訊。如需如何藉由修改此檔案來加入至模型的詳細資訊,請參閱 Entity Data Model、EDM Specifications和Mapping Schemas and Storage Metadata (EDM)。 - 建立空白原始程式碼檔案,以便包含從概念模型產生的類別。您可以在 [方案總管] 中展開 .edmx 節點,以便檢視原始程式碼檔案。若要在 Visual Basic 專案中檢視原始程式碼檔案,必須在展開 .edmx 節點之前按一下 [方案總管] 中的 [顯示所有檔案] 按鈕。
注意: 原始程式碼檔案是從 .edmx 檔案產生的。當對應的 .edmx 檔案變更時,對原始程式碼檔案所做的任何手動變更便會被覆寫。 建立 App.Config 或 Web.Config 檔案 (視專案類型而定)。
啟動 Entity Designer,它可提供用於編輯模型的設計介面。如需如何以 Entity Designer 來建置模組的詳細資訊,請參閱 Entity Data Model 工具工作和 ADO.NET 實體資料模型設計工具案例。