访问具有继承的实体框架实体

时间:2011-05-02 14:14:16

标签: entity-framework inheritance

我有实体A.实体B继承实体A.对于实体B,有实体框架生成的o属性用于访问它的内容。如何访问实体B?我是否必须提供自己的方法,还是可以强制EF创建它们?

我所做的是: B inhirits A. context.A - 可以访问实体A

但context.B不存在。不会为访问实体B生成方法。

1 个答案:

答案 0 :(得分:2)

当您对context.A运行查询时,它将从整个继承层次结构中返回实体。所以context.A.ToList()的结果将是所有的As和Bs。如果您只想查询派生类型,可以使用context.A.OfType<B>().ToList()