如何:使用 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 项目配置为使用实体框架。 有关详细信息,请参阅如何:手动配置实体框架项目

备注

由 EdmGen.exe 生成的概念模型包含数据库中所有对象。 如果希望生成仅包含特定对象的概念模型,请使用实体数据模型向导。 有关详细信息,请参阅如何:使用实体数据模型向导

使用 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  
    

请参阅