none
Работа с базой данных в проектах SimpleMvvmRiaServices RRS feed

  • Вопрос

  • Создается решение в Visual Studio 2013 на базе шаблона SimpleMvvmRiaServices.

    В веб-проекте создана модель данных EDM  и сервис данных WCF Data Service. Сервис протестирован.

    На клиенте создаем сервис для получения данных из  базы данных.

    DBTeachingLoadEntities context = new DBTeachingLoadEntities(
                 new Uri("http://localhost:12345/Services/WcfDataServiceDBTeachingLoad.svc/"));

    public void GetItems(Action<ObservableCollection<Faculty>, Exception> completed)
            {
                 DataServiceQuery<Faculty> query =
                   (DataServiceQuery<Faculty>)(from fac in context.Faculties
                                                select fac);
                 try
                 {
                     query.BeginExecute(OnFacultyQueryComplete, query);
                 }
                 catch(DataServiceQueryException ex)
                 {
                     throw new ArgumentException() ;
                 }
            }
    private void OnFacultyQueryComplete(IAsyncResult result)
             {
                 DataServiceCollection<Faculty> response = new DataServiceCollection<Faculty>(); ;

                 context = result.AsyncState as DBTeachingLoadEntities;

                 DataServiceQuery<Faculty> query = result.AsyncState as DataServiceQuery<Faculty>;

                 response = new DataServiceCollection<Faculty>(query.EndExecute(result));

                 if (response != null)
                 {
                     foreach (Faculty fac in response)
                     {
                         listFacylty.Add(fac);
                     }
                 }
             }

    При завершении ассинхронной операции

    response = new DataServiceCollection<Faculty>(query.EndExecute(result));

    генерируется исключение и данные не возвращаются из базы.

    Помогите разобраться с взаимодействием с базой данных в шаблоне MVVM для  Silverlight . В интернете имеются решения на базе шаблона службы данных  Domain Service,  которого в Visual Studuo 2013 нет.


    Неужели все так тривиально, что никто не заметил проблем в моем вопросе?
    • Изменено doljenkoalex 31 марта 2014 г. 10:52
    28 марта 2014 г. 6:11