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

cko*_*nig 1 inheritance entity-framework-4 table-per-hierarchy database-first dbcontext

我正在使用数据库第一种方法和DbContext.我的数据模型中有几个继承结构(TPH).但是DbContext只为基类创建一个DbSet,而为子类创建没有.我应该如何检索指定子类的所有实体?

我无法根据映射标准编写查询,因为我必须从数据模型中删除这些字段.

我可以简单地将新的DbSet添加到Entities类(部分类)吗?

Lad*_*nka 6

您可以添加DbSet将派生类型的s 返回到上下文的分部类中的新属性,或者只需OfType<DerivedType>()在查询代码生成器创建的集合时使用运算符.