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

时间:2012-05-22 06:52:16

标签: inheritance entity-framework-4 dbcontext database-first table-per-hierarchy

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

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

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

1 个答案:

答案 0 :(得分:6)

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