inheritance - Entity Framework 和继承过滤器

标签 inheritance entity-framework-4 where-clause

我有第一个抽象实体:人。 两个实体继承自 Person : 老师和学生。

现在我怎样才能获得所有学生? 显然,PersonSet.Where(p => p is Student) 不起作用,所以?这里有什么好的做法?

感谢您的帮助

最佳答案

您可以使用OfType()方法:

var students = PersonSet.OfType<Student>();

关于inheritance - Entity Framework 和继承过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290806/

相关文章:

oop - Lua继承不包括元方法吗?

MySQL:显示或不显示取决于字段和引用计数比较

mysql - 使用 WHERE 和 BETWEEN 对两列进行排序

php - 在所有 Yii View 中都有一个可用的变量

python - 使用类继承时出现类型错误

Java 继承设计与 HttpServlet - 会导致问题吗

.net - EF 4.x 和交易

c# - Entity Framework 4

c# - 是否可以让 Entity Framework 识别已创建但尚未保存在数据库中的对象?

php - 当我使用 php 包含 WHERE 时,从 sql 中读取停止