共用方式為


HOW TO:從概念模型產生資料庫 (實體資料模型工具)

本主題說明如何使用產生資料庫精靈 (Entity Data Model Tool)從 .edmx 檔案所定義的概念模型產生資料庫。 如需詳細資訊,請參閱 .edmx 檔案概觀 (Entity Framework)

以下的程序,假設您有一個用 Visual Studio 2010 開啟的專案。

從概念模型產生資料庫

  1. 將 .edmx 檔案加入至您的專案。

    如需將 .edmx 檔案加入至專案的詳細資訊,請參閱 HOW TO:建立新的 Entity Data ModelHOW TO:加入現有的 Entity Data Model

  2. 建置概念模型。

    您可以使用 ADO.NET 實體資料模型設計工具 (Entity Designer) 以建立實體和關聯性,或手動編輯 .edmx 檔案以建置概念模型。 如需詳細資訊,請參閱實作進階 Entity Framework 功能CSDL, SSDL, and MSL Specifications

    Dd456815.note(zh-tw,VS.100).gif注意:
    建置概念模型時,與未對應之實體和關聯有關的警告可能會在 [錯誤清單] 中出現。您可以忽略這些警告,因為 [建立資料庫精靈] 會加入儲存體模型和對應資訊 (請參閱步驟 3)。

  3. 以滑鼠右鍵按一下 Entity Designer 介面的空白空間,然後選取 [從模型產生資料庫]。

    隨即會顯示產生資料庫精靈 (Entity Data Model Tool)選擇資料連接對話方塊。

  4. 按一下 [新增連接] 按鈕,或從下拉式清單選取一個現有連接,以提供資料庫連接。

    您必須提供一個資料庫連接,才能根據模型中的屬性型別決定目標資料庫的資料行類型,且才能將連接字串資訊加入至應用程式。 請注意,提供連接資訊無法啟始資料定義語言 (DDL)。

  5. 按 [下一步]。

    [建立資料庫精靈] 產生的資料定義語言會用來建立資料庫。 產生的 DDL 會在摘要和設定對話方塊 (產生資料庫精靈)中顯示。

  6. 按一下 [完成]。

    完成時,[建立資料庫精靈] 會執行下列動作:

    • 產生存放結構定義語言 (SSDL) 和對應規格語言 (MSL),對應到所提供的概念結構定義語言 (CSDL)。 產生的 SSDL 與 MSL 會更新 .edmx 檔案。 請注意,精靈會覆寫現有 SSDL 和 MSL。

    • 在 [將 DDL 儲存為] 文字方塊之指定位置中儲存產生的 DDL。 如需產生 DDL 的詳細資訊,請參閱資料庫產生規則 (產生資料庫精靈)

      Dd456815.note(zh-tw,VS.100).gif注意:
      如果執行 [建立資料庫精靈] 時,已經定義儲存體模型,則產生的 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 工具