实体框架中的实体是否可以从未映射到表的实体继承?

时间:2010-06-28 05:11:05

标签: c# .net sql entity-framework entity

我正在使用Entity Framework POCO生成一些自我跟踪的数据对象,并且我从WCF服务接口公开这些对象。

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

我希望EntityA和EntityB都从一个基础'Entity'类继承,这样我就可以实现一个简单的WCF服务接口:

void Save(Entity entity)
IEnumerable<Entity> GetEntities()
void Delete(Entity entity)

在实体框架设计器中,我添加了一个名为“Entity”的实体,并制作了“EntityA”&amp; 'EntityB'继承'实体'。但是,实体框架会抱怨,因为“实体”没有密钥,并且没有映射到数据库中的表。

无论如何我可以给这两个实体一个基类,它没有在数据库中表示?

提前致谢!

1 个答案:

答案 0 :(得分:2)

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

这只是通过部分类完成的: 1.在代码中自己定义Entity类。 2.为EntityA创建一个部分类,并使其从Entity继承。

瞧!它有效: - )