Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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
C# 实体框架中的实体能否从未映射到表的实体继承?_C#_.net_Sql_Entity Framework_Entity - Fatal编程技术网

C# 实体框架中的实体能否从未映射到表的实体继承?

C# 实体框架中的实体能否从未映射到表的实体继承?,c#,.net,sql,entity-framework,entity,C#,.net,Sql,Entity Framework,Entity,我正在使用实体框架POCO生成一些自跟踪数据对象,并从WCF服务接口公开这些对象 我有EntityA和EntityB,它们都映射到数据库中的不同表 我希望EntityA和EntityB都从基本的“Entity”类继承,这样我就可以实现一个简单的WCF服务接口,如下所示: void Save(Entity entity) IEnumerable<Entity> GetEntities() void Delete(Entity entity) void保存(实体) IEnumerabl

我正在使用实体框架POCO生成一些自跟踪数据对象,并从WCF服务接口公开这些对象

我有EntityA和EntityB,它们都映射到数据库中的不同表

我希望EntityA和EntityB都从基本的“Entity”类继承,这样我就可以实现一个简单的WCF服务接口,如下所示:

void Save(Entity entity)
IEnumerable<Entity> GetEntities()
void Delete(Entity entity)
void保存(实体)
IEnumerable GetEntities()
作废删除(实体)
在实体框架设计器中,我添加了一个名为“entity”的实体,并使“EntityA”和“EntityB”继承“entity”。但是,实体框架会抱怨,因为“实体”没有键,并且没有映射到数据库中的表

我是否可以给这两个实体一个基类,而这个基类在数据库中没有表示


提前谢谢

看来我已经设法回答了我自己的问题

这只需使用分部类即可完成: 1.在代码中自己定义实体类。 2.为EntityA创建分部类并使其从Entity继承

瞧!有效:——)