1

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

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

我可以简单地向实体类(部分类)添加一个新的 DbSet 吗?

4

1 回答 1

6

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

于 2012-05-22T08:55:18.580 回答