如何从现有数据库生成POCO类

我正在使用VS 2012和EF 5.我有一个现有的数据库,我想从现有数据库创建POCO类。 我按照步骤将ADO.NET实体数据模型添加到我的项目中。 我通过向导来使用现有的数据库。 然后在设计器打开的情况下创建edmx和tt文件。 但是,我想创建POCO对象并使用它们。 微软网站指出,POCO实体框架生成器已经过时,我应该使用DBContext生成器。 我无法弄清楚我用来生成POCO类的步骤。 我只看到edmx设计师。 我真的不想要一个edmx文件,而只需要POCO类。 如何使用EF 5和VS 2012从现有数据库创建POCO类?


使用EF 5.x DbContext Fluent Generator

您可以从在线模板中添加它:

  • 从现有数据库生成edmx
  • 选择Add New Item
  • 在线搜索POCO模板
  • 添加EF 5.x DbContext流畅发生器
  • 它会为您的项目添加三个T4模板:

  • XXX.Context.tt - 从DbContext继承的上下文
  • XXX.Entities.tt - POCO实体
  • XXX.Mappings.tt - 每个实体的流畅映射
  • 但是你需要手动设置你的edmx数据模型的路径。 这些模板中的每一个都有行string inputFile = @"$edmxInputFile$"; 。 你需要在这里提供你的edmx文件的名字:

    string inputFile = @"Northwind.edmx";


    看来,现在这个过程很简单。 EDMX设计师本身很容易从已接受的答案中找到步骤。 基本上,

  • 通过将ADO.NET实体数据模型添加到项目(请参阅此处了解更多详细信息),从现有数据库生成模型(edmx),
  • 接着
  • 在实体设计器中打开.edmx文件。

    右键单击实体设计器表面上的空白区域,并指向添加代码生成项目。

    在Add New Item对话框中,选择Online Templates并在Search Online Templates文本框中输入DBContext。

    为您的模板选择适当的版本(5.0,如果您要定位实体框架5.0)。

    点击确定。

    这显然会完成所有的工作。 这里引用的说明指的是在线模板安装EF 5.x DbContext Fluent Generator是必需的。 如果您已安装它,则无需在“在线模板”中进行搜索,但在“已安装的模板”中进行搜索。

    有关更多信息,可以查看此页面,“使用DbContext生成器模板生成对象层代码”部分。

    链接地址: http://www.djcxy.com/p/90205.html

    上一篇: How to generate POCO classes from existing database

    下一篇: How to prevent EF4 from dynamically loading all assemblies