Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq 实体框架4.1数据库优先:表继承_Linq_Entity Framework_Database First - Fatal编程技术网

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

Linq 实体框架4.1数据库优先:表继承,linq,entity-framework,database-first,Linq,Entity Framework,Database First,我有一个数据库,它是用EF代码首先生成的。我有表继承 现在,我已经创建了数据库,我需要在我的解决方案中执行另一个项目。此项目在经过一段具体时间后对数据库执行一些操作。所以在这个项目中,这是一个windows服务,我想再次使用实体框架,但现在,随着数据库的创建,我想首先使用数据库 在这个项目中,我选择了数据库,最后创建了没有问题的模型(edmx文件)。但现在我的问题来了:模型已经创建,但继承并没有完成,因为EF无法从数据库中知道它,所以我通过修改模型来手动执行该操作,以表示某些表继承自基表。我使用

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

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

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

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


从现有数据库生成模型后,是否可以从模型手动指示继承?如何做到这一点?

为什么不使用与第一个项目相同的EF上下文代码,但在第二个项目中禁用数据库初始化。大概是这样的: