实体框架4.1数据库优先:表继承

时间:2013-06-17 14:42:15

标签: linq entity-framework database-first

我有一个首先用EF代码生成的数据库。我有表继承。

现在,我已经创建了数据库,我需要在我的解决方案中做另一个项目。具体时间过后,此项目会对数据库执行某些操作。所以从这个项目,这是一个Windows服务,我想再次使用实体框架,但现在,在创建数据库时,我想先使用数据库。

在这个项目中,我选择了数据库,最后创建了没有问题的模型(edmx文件)。但是我的问题现在出现了:模型已经创建但是继承没有完成,因为EF无法从数据库中知道它,所以我通过修改模型来手动完成,并说某些表继承自基础模型。我使用模型设计器的聚合继承,或者只是编辑派生表的属性并更改属性基类型。

执行此操作后,edmx中的designer.cs变为空,表示存在错误。

一旦从现有数据库生成模型,是否可以从模型手动指示继承?怎么做?

1 个答案:

答案 0 :(得分:3)

为什么不使用在第一个项目中执行的相同EF上下文代码,但在第二个项目中禁用数据库初始化。这样的事情answer