如何从现有数据库生成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
您可以从在线模板中添加它:
Add New Item
它会为您的项目添加三个T4模板:
但是你需要手动设置你的edmx数据模型的路径。 这些模板中的每一个都有行string inputFile = @"$edmxInputFile$";
。 你需要在这里提供你的edmx文件的名字:
string inputFile = @"Northwind.edmx";
看来,现在这个过程很简单。 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