Entity framework 具有继承的访问实体框架实体
我有实体A。实体B继承实体A。对于实体B,实体框架生成了o个属性,用于访问其内容。如何访问实体B?我必须提供我自己的方法,还是可以强制EF对它们进行认证 我所做的是: B内在的A context.A-有权访问实体AEntity framework 具有继承的访问实体框架实体,entity-framework,inheritance,Entity Framework,Inheritance,我有实体A。实体B继承实体A。对于实体B,实体框架生成了o个属性,用于访问其内容。如何访问实体B?我必须提供我自己的方法,还是可以强制EF对它们进行认证 我所做的是: B内在的A context.A-有权访问实体A 但是context.B不存在。在上下文上运行查询时,不会生成访问实体B的方法。它将从整个继承层次结构返回实体。因此context.A.ToList()的结果都是As和Bs。如果您只想查询派生类型,可以使用context.A.OfType().ToList()请告诉我使用OfType是
但是context.B不存在。在上下文上运行查询时,不会生成访问实体B的方法。它将从整个继承层次结构返回实体。因此
context.A.ToList()
的结果都是As和Bs。如果您只想查询派生类型,可以使用context.A.OfType().ToList()请告诉我使用OfType是一种不好的做法吗?反射反射的这种用法对性能有害吗?它不使用反射,这是绝对正确的方法。