【发布时间】:2013-12-03 17:14:27
【问题描述】:
我正在使用实体框架代码优先,我有一个类Course,它有一个导航属性Students:
public virtual Collection<Student> Students { get; set;}
它工作正常,但是当我访问此导航属性时,所有数据都从数据库中检索:
var allStudents = course.Students; // Here it retrieves the data
var activeStudents = allStudents.Where(n => n.Active); // Here it filter the data on memory
var listOfActiveStudents = activeStudents.ToList(); // It already has the data on memory.
您可以想象,我需要在执行 .ToList() 时执行查询,因为我不想从数据库中获取所有 Students,而只获取活动的。
你知道我做错了什么吗?
【问题讨论】:
标签: .net entity-framework ef-code-first dbcontext