Ria Services: как вызвать метод с сервера? - PullRequest
0 голосов
/ 29 ноября 2018

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

Любая помощь приветствуется, и я заранее благодарю вас!

...