Я работаю с кодом Entity Framework в первую очередь, и у меня есть класс 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 из базы данных, а только активные.
Вы знаете, что я делаю неправильно?