我有一个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也允许直接公开派生类型。

关于c# - Entity Framework :直接通过上下文获取继承的类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10689201/

10-11 22:54
查看更多