从包含每个层次结构继承的预先存在的表的数据库生成正确的模型

时间:2011-08-24 13:49:47

标签: inheritance frameworks model entity poco

我在StackOverflow上的第一个问题:

我有一个最初使用Entity Framework 4.1中的代码生成的数据库。另一个团队和DBA已经要求我们转向数据库优先设计,原因很多。最初生成的数据库在各种位置使用每个层次结构继承的表。我们尝试基于预先存在的数据库生成模型(.edmx),但结果模型没有找出继承层次结构(这可能是不可能的)。

我们目前可能拥有的唯一解决方案似乎非常耗时:似乎我们需要创建每个继承的实体,设置为抽象模型中的基类/表,删除基类的每个关联并将它们重新创建为继承的类。然后验证生成的POCO(通过ADO.NET DbContext Generator模板生成)与我们使用代码优先方法时使用的原始 POCO。

考虑到我们模型中使用的继承量以及此次投资之前,这将是非常耗时的,我们想知道是否有更简单的方法来获得包含继承实体和适当关联的模型/导航属性。

谢谢! 马特

0 个答案:

没有答案