共用方式為


HOW TO:自訂資料庫產生 (產生資料庫精靈)

本主題描述如何自訂產生資料庫精靈 (Entity Data Model Tool)所產生的資料描述語言 (DDL)。 如需所產生之預設 DDL 的詳細資訊,請參閱資料庫產生規則 (產生資料庫精靈)

[建立資料庫精靈] 會使用 Windows Workflow Foundation 和文字範本執行下列步驟:

  1. 產生以您的概念模型為基礎之存放結構定義語言 (SSDL)。

  2. 產生將 SSDL 對應至概念模型的對應規格語言 (MSL)。

  3. 根據 SSDL 產生 DDL。

[建立資料庫精靈] 所使用的預設工作流程和預設文字範本,都是在概念模型的 [資料庫產生工作流程] 和 [DDL 產生範本] 屬性中指定。 下列程序描述如何設定專案,使 [建立資料庫精靈] 在 DDL 產生程序中使用自訂工作流程和 (或) 自訂文字範本。 這些程序假設您已經在 實體資料模型設計工具 (Entity Designer) 中開啟一個 .edmx 檔,並且設計一個概念模型。

Dd560887.note(zh-tw,VS.100).gif注意:
無論自訂工作流程或文字範本,通常都需要同時對兩者進行自訂。

自訂資料庫產生工作流程

  1. 將自訂 Windows Workflow (一個 .xaml 檔案) 加入到您的專案,或將您自訂的 .xaml 檔案放在下列位置:%localappdata%\Microsoft\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen,其中 [AppId] 將視您的 Visual Studio 版本而定。

  2. 以滑鼠右鍵按一下 Entity Designer 介面並選取 [屬性]。

  3. 將 [建立資料庫流程] 屬性的值設為與專案目錄相對之自訂 .xaml 檔的路徑。 您也可以使用自訂 .xaml 檔的完整路徑。 於步驟一放在此路徑中的檔案可當成屬性值使用 (這項值將會是附加了 (User) 的檔案名稱)。

    [建立資料庫精靈] 現在會使用指定的工作流程從您的模型產生 DDL。 工作流程會使用 [DDL 產生範本] 屬性中指定的文字範本,從 SSDL 產生 DDL。

Dd560887.note(zh-tw,VS.100).gif注意:
請勿修改 [產生資料庫精靈] 所使用的預設 .xaml 檔。不過,您可以修改預設 .xaml 檔的複本,然後依照上述指示進行。

若要產生 DDL,請啟動 [建立資料庫精靈]。 如需詳細資訊,請參閱 HOW TO:從概念模型產生資料庫 (實體資料模型工具)

自訂 SSDL 至 DDL 產生

  1. 將自訂文字範本 (一個 .tt 檔案) 加入到您的專案,或將您自訂的文字範本放在下列位置:%localappdata%\Microsoft\[AppId]\10.0\Extensions\Microsoft\Entity Framework Tools\DBGen,其中 [AppId] 將視您的 Visual Studio 版本而定。

    Dd560887.note(zh-tw,VS.100).gif注意:
    將 .tt 檔加入專案時,[安全性警告] 隨即出現。如需詳細資訊,請參閱文字範本的安全性 (英文)。

  1. 以滑鼠右鍵按一下 Entity Designer 介面並選取 [屬性]。

  2. 將 [DDL 產生範本] 屬性的值設為與專案目錄相對之自訂 .tt 檔的路徑。 您也可以使用自訂 tt 檔的完整路徑。 您在步驟一放在此路徑中的檔案可當成屬性值使用。 這項值將會是附加了 (User) 的檔案名稱。

    [建立資料庫精靈] 現在會使用指定的文字範本從 SSDL 產生 DDL。

Dd560887.note(zh-tw,VS.100).gif注意:
請勿修改 [產生資料庫精靈] 所使用的預設 .tt 檔。不過,您可以修改預設 .tt 檔的複本,然後依照上述指示進行。

若要產生 DDL,請啟動 [建立資料庫精靈]。 如需詳細資訊,請參閱 HOW TO:從概念模型產生資料庫 (實體資料模型工具)

另請參閱

工作

HOW TO:產生自訂物件層程式碼 (實體資料模型設計工具)

概念

.edmx 檔案概觀 (Entity Framework)
擴充實體資料模型工具

其他資源

Windows Workflow Foundation
開發工作流程