Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Inheritance EF:选择子类的所有实体(继承)_Inheritance_Entity Framework 4_Dbcontext_Database First_Table Per Hierarchy - Fatal编程技术网

Inheritance EF:选择子类的所有实体(继承)

Inheritance EF:选择子类的所有实体(继承),inheritance,entity-framework-4,dbcontext,database-first,table-per-hierarchy,Inheritance,Entity Framework 4,Dbcontext,Database First,Table Per Hierarchy,我使用的是数据库优先方法和DbContext。 我的数据模型中有几个继承结构(TPH)。 但是DbContext只为基类创建一个DbSet,而不为子类创建任何DbSet。 如何检索指定子类的所有实体 我无法基于映射条件编写查询,因为我必须从数据模型中删除这些字段 我可以简单地向Entities类(partial类)添加一个新的DbSet吗?您可以向上下文的partial类中添加返回派生类型的新属性查询由代码生成器创建的集时使用运算符。查询由代码生成器创建的集时,可以向上下文的分部类中添加返回派生

我使用的是数据库优先方法和DbContext。 我的数据模型中有几个继承结构(TPH)。 但是DbContext只为基类创建一个DbSet,而不为子类创建任何DbSet。 如何检索指定子类的所有实体

我无法基于映射条件编写查询,因为我必须从数据模型中删除这些字段


我可以简单地向Entities类(partial类)添加一个新的DbSet吗?

您可以向上下文的partial类中添加返回派生类型的新属性查询由代码生成器创建的集时使用运算符。

查询由代码生成器创建的集时,可以向上下文的分部类中添加返回派生类型的DbSets的新属性,或者只需使用OfType()运算符