实体框架:直接通过上下文获取继承的类型
本文关键字:获取 上下文 继承 类型 框架 实体 | 更新日期: 2023-09-27 18:34:46
我有一个 TPT 继承结构,它允许我在上下文中查询继承的对象,如下所示:
from test in Context.TestBase.OfType<DerivedType1>()
select test
我是否可以将这些继承的类型添加到基本上下文中,以便我可以像这样查询:
from test in Context.DerivedType1
select test
编辑:需要明确的是,这是一个数据库优先结构。
带有 DbContext
和 DbSet
(EF 4.1+ 和 EF 5.0(是的。使用 ObjectContext
和 ObjectSet
否,除非您将第一个查询包装到属性,但它只允许查询,而不允许添加、附加或删除。 ObjectSet
只允许公开基类型,但也允许直接公开派生类型DbSet
但也允许公开派生类型。