HOW TO:從概念模型產生資料庫 (實體資料模型工具)
本主題說明如何使用產生資料庫精靈 (Entity Data Model Tool)從 .edmx 檔案所定義的概念模型產生資料庫。 如需詳細資訊,請參閱 .edmx 檔案概觀 (Entity Framework)。
以下的程序,假設您有一個用 Visual Studio 2010 開啟的專案。
從概念模型產生資料庫
將 .edmx 檔案加入至您的專案。
如需將 .edmx 檔案加入至專案的詳細資訊,請參閱 HOW TO:建立新的 Entity Data Model和 HOW TO:加入現有的 Entity Data Model。
建置概念模型。
您可以使用 ADO.NET 實體資料模型設計工具 (Entity Designer) 以建立實體和關聯性,或手動編輯 .edmx 檔案以建置概念模型。 如需詳細資訊,請參閱實作進階 Entity Framework 功能和 CSDL, SSDL, and MSL Specifications。
注意: 建置概念模型時,與未對應之實體和關聯有關的警告可能會在 [錯誤清單] 中出現。您可以忽略這些警告,因為 [建立資料庫精靈] 會加入儲存體模型和對應資訊 (請參閱步驟 3)。 以滑鼠右鍵按一下 Entity Designer 介面的空白空間,然後選取 [從模型產生資料庫]。
隨即會顯示產生資料庫精靈 (Entity Data Model Tool)的選擇資料連接對話方塊。
按一下 [新增連接] 按鈕,或從下拉式清單選取一個現有連接,以提供資料庫連接。
您必須提供一個資料庫連接,才能根據模型中的屬性型別決定目標資料庫的資料行類型,且才能將連接字串資訊加入至應用程式。 請注意,提供連接資訊無法啟始資料定義語言 (DDL)。
按 [下一步]。
[建立資料庫精靈] 產生的資料定義語言會用來建立資料庫。 產生的 DDL 會在摘要和設定對話方塊 (產生資料庫精靈)中顯示。
按一下 [完成]。
完成時,[建立資料庫精靈] 會執行下列動作:
產生存放結構定義語言 (SSDL) 和對應規格語言 (MSL),對應到所提供的概念結構定義語言 (CSDL)。 產生的 SSDL 與 MSL 會更新 .edmx 檔案。 請注意,精靈會覆寫現有 SSDL 和 MSL。
在 [將 DDL 儲存為] 文字方塊之指定位置中儲存產生的 DDL。 如需產生 DDL 的詳細資訊,請參閱資料庫產生規則 (產生資料庫精靈)。
注意: 如果執行 [建立資料庫精靈] 時,已經定義儲存體模型,則產生的 DDL 會針對從每個儲存體模型推斷的 EntitySet 和每個 AssociationSet,分別納入 DROP TABLE 陳述式和 DROP CONSTRAINT 陳述式。 將連接字串資訊加入至 App.Config 或 Web.Config 檔案。
請務必注意,[建立資料庫精靈] 不會執行產生的 DDL。 若要建立對應概念模型的資料庫結構描述,必須獨立執行產生的 DDL (例如,在 SQL Server Management Studio 中執行 DDL)。
另請參閱
其他資源
Entity Designer 的模組化工作
ADO.NET 實體資料模型設計工具案例
Entity Data Model 工具