我目前从我的single source of truth生成XML并将其保存为实体框架EDMX文件,然后使用EntityClassGenerator
对象从图创建类。有没有办法生成这些类而不必先创建XML文件?在不生成EDMX图的情况下生成实体框架代码
回答
我还没有收到Ladislav Mrnka的回复,我将把他的评论作为答案。使用实体框架的新Code-First,我可以有一个以代码为中心的开发工作流程,其中我的生成器将创建POCO和一个自定义的DbContext,然后使用约定而不是配置从POCO生成我的数据库。完全不需要EDMX!
下面是它的一个很好的解释:http://weblogs.asp.net/scottgu/archive/2010/12/08/announcing-entity-framework-code-first-ctp5-release.aspx
EF在运行时需要来自EDMX的元数据。即使您可以使用CodeModel或其他东西来生成实体类,但对于EF运行时而言,如果没有描述存储模型,映射等的元数据,它们将毫无用处。
法比奥Scopel已在YouTube上通过网络直播,在那里他显示了该工具的测试版(当时)称为实体框架逆向工程。
检查链接Entity Framework 5.0 - Code First Reverse Engineering existing DataBase
请注意,只有链接的答案是不鼓励的,所以答案应该是搜索解决方案的终点(而另一个引用的中途停留时间往往会过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2013-08-08 21:40:03
- 1. 从数据库生成实体框架生成空的EDMX
- 2. 生成的实体框架代码
- 3. 实体框架代码生成
- 4. 实体框架的DbContext代码生成生成不正确的代码
- 5. 实体框架:上下文正在代码第一模式下使用从EDMX文件生成的代码
- 6. 实体框架6生成错误的上下文代码
- 7. 实体框架 - 生成类
- 8. 实体框架7和EDMX操作自动生成自定义代码
- 9. 自动生成C#代码:ApexSql代码或实体框架?
- 10. 实体框架Powertools - 代码第一次生成视图构建
- 11. 防止在实体框架中生成导航属性代码生成工具
- 12. 实体框架预生成视图
- 13. ADO.NET实体框架 - 预生成视图 -
- 14. 实体框架无法首先生成数据库EDMX
- 15. 实体框架代码首先生成数据库不正确
- 16. 实体框架代码首先,不生成数据库
- 17. 实体框架不生成JsonIgnoreAttribute
- 18. 实体框架不生成ApplicationUser外键
- 19. 实体框架代码生成未在保存中运行
- 20. 生成和更新edmx文件的实体框架需要永久完成
- 21. 如何在ADO.NET实体框架4中从Edmx Diagram生成类图?
- 22. 在Silex框架中生成实体
- 23. 作为实体框架生成代码的名称空间
- 24. 带索引的实体框架代码生成
- 25. 使用Model First生成代码时的实体框架错误
- 26. 禁用实体框架的默认值生成(代码优先)
- 27. 实体框架为不存在的实体生成错误
- 28. 实体框架edmx文件在团队中以不同方式重新生成
- 29. 如何使生成的实体框架生成的SQL清洁
- 30. 实体框架生成的代码引发的警告在代码分析
您可以根据您的SSOT创建类吗? – 2011-03-07 20:30:53
如果你是指EF创建的设计器文件中的类,是的,但我宁愿让EF为我生成它们。我有一个对象层次结构,每个对象代表EDMX中的一个节点。我使用SSOT中的元数据构建层次结构,然后在使用XmlTextWriter创建EDMX的每个对象上调用“render”方法。我想我希望彻底删除整个步骤,只是使用我的元数据来建立一个使用EF对象的对象层次结构,然后让它们生成设计器类 - 绕过创建EDMX。可能不可能,但我希望。 – adam0101 2011-03-07 22:39:16
如果您可以直接生成类,则可以放弃使用EDMX并生成POCO,代码优先映射和DbContext类。 – 2011-03-08 07:52:27