EF 4.1模型第一个代码生成工具或模板

问题描述

是否有直接从数据库生成代码的模板或工具?我想使用模型优先方案,但不希望将.edmx文件用于映射。有一个包含许多表的数据库,我不想为此编写所有类(我很懒)。因此,是否存在一个模板来生成代码并自动从现有数据库中设置注释/使用流利的api来自动定义关系等? 在以下情况下,这也将有所帮助。说,我在POCO中使用.edmx,现在我不想要.edmx文件中的映射。我想要代码中的映射。有一个工具或模板来从现有数据库中生成代码中的映射将是很棒的。 我开始学习EF 4.1。我认为\“代码首先在版本2中成为模型,即在创建/发布数据库后(在版本1中)并且需要进行一些更改\”。是真的吗我希望听到一些评论。谢谢。     

解决方法

请查看刚刚发布的EF电动工具CTP1的“反向工程师代码优先”功能。     ,对于生成类,可以使用POCO t4模板生成。看一下这个详细的链接,它将帮助您入门。这样,您将获得所有生成的类。 对于映射,您可以对实体框架使用仅代码样式,但是使用POCO模板生成类和上下文将比自己创建映射具有更多优势。想象添加新表或修改表,这将涉及更多工作。但是,我当然会想知道是否有任何映射工具。     ,使用Oracle数据库时,可能正在使用EF提供程序Devart dotConnect for Oracle。在这种情况下,以下信息将帮助您选择工具。 Entity Framework Power Tools的第一个版本还具有使用现有数据库中的流利映射生成Code-First模型的功能。尽管有用,但此功能的灵活性受到限制:开发人员只能设置连接字符串;然后,从用户可用的所有数据库对象生成类。这并不是非常方便,因为例如在Oracle中,用户可以使用包含数百个表,有时甚至数千个表的众多模式。 Devart ADO.NET提供程序的用户不必诉诸于此有限的功能,而是可以利用Entity Developer令人印象深刻的强大的设计时开发功能,Entity Developer是与Devart提供程序一起提供的EF设计器。也可以在EF Power Tools中提供的Database-First方法和Model-First方法之间进行选择,在EDM-designer中创建Code-First类。 与EF Power Tools相比,开发EF Code-First模型的数据库优先方法还允许选择模型中必须可用的对象,设置用于生成类名和属性的命名规则,等等。此外,可以在设计器中修改和改进生成的模型。 为了更好地满足开发人员的需求,在Entity Developer中为C#和VB进行代码优先的代码生成都是基于T4模板,该模板易于访问,并且可以在Entity Developer中包含的功能丰富的T4编辑器中进行修改。 有关在Entity Developer中进行代码优先开发的更多信息,请参见\“ Entity Developer – EF Code First DbContext Template \” http://www.devart.com/blogs/dotconnect/index.php/entity-developer-ef-code-first-dbcontext-template.html     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...