实体框架:直接通过上下文获取继承的类型

本文关键字:获取 上下文 继承 类型 框架 实体 | 更新日期: 2023-09-27 18:34:46

我有一个 TPT 继承结构,它允许我在上下文中查询继承的对象,如下所示:

from test in Context.TestBase.OfType<DerivedType1>()
select test

我是否可以将这些继承的类型添加到基本上下文中,以便我可以像这样查询:

from test in Context.DerivedType1
select test

编辑:需要明确的是,这是一个数据库优先结构。

实体框架:直接通过上下文获取继承的类型

带有 DbContextDbSet(EF 4.1+ 和 EF 5.0(是的。使用 ObjectContextObjectSet 否,除非您将第一个查询包装到属性,但它只允许查询,而不允许添加、附加或删除。 ObjectSet只允许公开基类型,但也允许直接公开派生类型DbSet但也允许公开派生类型。