3

我目前从我的single source of truth生成XML并将其保存为实体框架EDMX文件,然后使用EntityClassGenerator对象从图创建类。有没有办法生成这些类而不必先创建XML文件?在不生成EDMX图的情况下生成实体框架代码

+0

您可以根据您的SSOT创建类吗? – 2011-03-07 20:30:53

+0

如果你是指EF创建的设计器文件中的类,是的,但我宁愿让EF为我生成它们。我有一个对象层次结构,每个对象代表EDMX中的一个节点。我使用SSOT中的元数据构建层次结构,然后在使用XmlTextWriter创建EDMX的每个对象上调用“render”方法。我想我希望彻底删除整个步骤,只是使用我的元数据来建立一个使用EF对象的对象层次结构,然后让它们生成设计器类 - 绕过创建EDMX。可能不可能,但我希望。 – adam0101 2011-03-07 22:39:16

+0

如果您可以直接生成类,则可以放弃使用EDMX并生成POCO,代码优先映射和DbContext类。 – 2011-03-08 07:52:27

回答

1

我还没有收到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

0

EF在运行时需要来自EDMX的元数据。即使您可以使用CodeModel或其他东西来生成实体类,但对于EF运行时而言,如果没有描述存储模型,映射等的元数据,它们将毫无用处。

0

法比奥Scopel已在YouTube上通过网络直播,在那里他显示了该工具的测试版(当时)称为实体框架逆向工程。

检查链接Entity Framework 5.0 - Code First Reverse Engineering existing DataBase

+1

请注意,只有链接的答案是不鼓励的,所以答案应该是搜索解决方案的终点(而另一个引用的中途停留时间往往会过时)。请考虑在此添加独立的摘要,并将链接保留为参考。 – kleopatra 2013-08-08 21:40:03

相关问题