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

时间:2012-05-21 16:44:46

标签: c# entity-framework inheritance

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

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

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

from test in Context.DerivedType1
select test

编辑:要清楚,这是数据库的第一个结构。

1 个答案:

答案 0 :(得分:4)

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