作法:使用 EdmGen.exe 產生模型和對應檔

本主題示範如何使用 EDM 產生器 (EdmGen.exe) 工具依據 School 資料庫產生下列檔案:

  • 概念模型 (.csdl 檔)。

  • 儲存體模型 (.ssdl 檔)。

  • 概念模型和儲存模型之間的對應 (.msl 檔)。

  • Visual Basic 或 C# 中的物件層程式碼。

  • 檢視檔案。

EdmGen.exe 工具使用 /mode:FullGeneration 產生以上所列檔案。 如需 EdmGen.exe 命令的詳細資訊,請參閱 EDM 產生器 (EdmGen.exe)

如果使用 EdmGen.exe 產生模型和對應檔,仍然必須將 Visual Studio 專案設定成使用 Entity Framework。 如需詳細資訊,請參閱作法:手動設定 Entity Framework 專案

注意

EdmGen.exe 所產生的概念模型會包括資料庫中的所有物件。 如果您想要產生僅包含特定物件的概念模型,請使用 Entity Data Model 精靈。 如需詳細資訊,請參閱作法:使用實體資料模型精靈

若要使用 EdmGen.exe 來產生 Visual Basic 專案的 School 模型

  1. 建立 School 資料庫。 如需詳細資訊,請參閱建立學校範例資料庫

  2. 在命令提示字元中,執行下列命令但不含分行符號:

    "%windir%\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:fullgeneration
    /c:"Data Source=%datasourceserver%; Initial Catalog=School; Integrated Security=SSPI"
    /project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:VB  
    

若要使用 EdmGen.exe 來產生 C# 專案的 School 模型

  1. 建立 School 資料庫。 如需詳細資訊,請參閱建立學校範例資料庫

  2. 在命令提示字元中,執行下列命令但不含分行符號:

    "%windir%\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:fullgeneration
    /c:"Data Source=%datasourceserver%; Initial Catalog=School; Integrated Security=SSPI"
    /project:School /entitycontainer:SchoolEntities /namespace:SchoolModel /language:CSharp  
    

另請參閱