我有实体A.实体B继承实体A.对于实体B,有实体框架生成的o属性用于访问它的内容。如何访问实体B?我是否必须提供自己的方法,还是可以强制EF创建它们?
我所做的是: B inhirits A. context.A - 可以访问实体A
但context.B不存在。不会为访问实体B生成方法。
答案 0 :(得分:2)
当您对context.A运行查询时,它将从整个继承层次结构中返回实体。所以context.A.ToList()
的结果将是所有的As和Bs。如果您只想查询派生类型,可以使用context.A.OfType<B>().ToList()