2010-06-28 48 views
2

我正在使用实体框架POCO来生成一些自我跟踪的数据对象,并从WCF服务接口公开这些对象。实体框架中的实体是否可以从未映射到表的实体继承?

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

我想都EntityA和EntityB从基地“实体”类继承,这样我就可以实现这样一个简单的WCF服务接口:

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

在实体框架设计师,我补充一个实体称为'实体'并使'实体'&'实体B'继承'实体'。但是,实体框架抱怨是因为“实体”没有密钥,并且没有映射到数据库中的表。

是否有反正我可以给这两个实体一个基类,这是不是在数据库中表示?

在此先感谢!

回答

2

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

这只是简单地使用部分类来完成: 1.自己在代码中定义实体类。 2.为EntityA创建一个部分类并使其从实体继承。

瞧!它的工作原理:-)