В эти дни я начал работать над своим первым приложением Silverlight MVVM.Я начал понимать, как все работает, и мой первый подход был такой:
У меня был StudentDomainService с этим методом:
public IQueryable<Student> GetStudents()
{
return _studentRepository.GetStudents().AsQueryable();
}
Затем в StudentViewModel у меня был следующий код:
public StudentViewModel()
{
_studentDomainContext = new StudentDomainContext();
_studentDomainContext.Load(_studentDomainContext.GetStudentsQuery());
}
public EntitySet<Student> Students
{
get { return _studentDomainContext.Students; }
}
Я использовал свойство Students для привязки к моей DataGrid в StudentsView.И все работало нормально.Когда я запустил приложение, появилась сетка с тремя учениками.
Но теперь у меня есть задача изменить метод в StudentDomainService.Мне сказали использовать IEnumerable вместо IQueryable, поэтому теперь мой StudentDomainService выглядит следующим образом:
public IEnumerable<Student> GetStudents()
{
return _studentRepository.GetStudents();
}
Но проблема в том, что теперь я не знаю, что делать в моей ViewModel, потому что, очевидно, я могу 'я не могу использовать GetStudentsQuery () или EntitySet, и я не знаю, как таким образом привязать свою сетку данных.
Любая помощь приветствуется, и я заранее благодарю вас!