C# 在ObjectContext中查询派生实体(每个层次结构的表)

C# 在ObjectContext中查询派生实体(每个层次结构的表),c#,entity-framework,entity-framework-4,C#,Entity Framework,Entity Framework 4,我正在做这件事 这就是模型: 实体讲师和学生是BaseType Person的派生类型 问题是:如果讲师和学生实体在ObjectContext中不可见,如何直接在LINQ中查询它们 我本想做这样的事: var结果=来自ctx中的学生。学生选择学生 派生实体似乎仅作为实体(EntityObject)而不是对象集存在 谢谢 您应该在为您生成的上有一个People属性。从那里,您可以获得所有基本类型: var allPeople = ctx.People; 或者,如果需要特定的派生类型,可以使用o

我正在做这件事

这就是模型:

实体讲师和学生是BaseType Person的派生类型

问题是:如果讲师和学生实体在ObjectContext中不可见,如何直接在LINQ中查询它们

我本想做这样的事:

var结果=来自ctx中的学生。学生选择学生

派生实体似乎仅作为实体(EntityObject)而不是对象集存在


谢谢

您应该在为您生成的上有一个
People
属性。从那里,您可以获得所有基本类型:

var allPeople = ctx.People;
或者,如果需要特定的派生类型,可以使用on,如下所示:

var students = allPeople.OfType<Student>();
var instructors = allPeople.OfType<Instructor>();
var students=allPeople.OfType();
var instructors=allPeople.OfType();