Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 具有继承的访问实体框架实体_Entity Framework_Inheritance - Fatal编程技术网

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

Entity 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是

我有实体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是一种不好的做法吗?反射反射的这种用法对性能有害吗?它不使用反射,这是绝对正确的方法。