Отладка приложения Silverlight при использовании WCF RIA и Entity Framework - PullRequest
0 голосов
/ 11 августа 2011

Я работаю над приложением, в котором я использую службы WCF RIA и структуру сущностей.

В laod я написал метод, который получает список расписаний из базы данных (как получено с помощью метода RIA LoadOperation <>).

Я поставил точку останова на метод, но когда я отлаживаю его, список показывает 0 отсчетов, а когда я связываю пустой список с сеткой данных, сетка показывает все записи.

Как это возможно.

Я застрял между

Пожалуйста, помогите за то же самое !!!

1 Ответ

2 голосов
/ 12 августа 2011

Загрузка данных через DomainContext является асинхронной операцией.Привязка к сетке и т. Д. Работает, потому что LoadOperation.Entities является наблюдаемым и будет заполняться в конце концов.Однако, если вы пытаетесь получить к нему доступ в коде, вам придется ждать обратного вызова.

myContext.Load(myContext.GetMyQuery(), OnLoadCompleted, null);

private void OnLoadCompleted(LoadOperation<MyEntity> op)
{
    if (op.HasError)
    {
        // Handle error
        op.MarkErrorAsHandled();
    }
    else
    {
        IEnumerable<MyEntity> entities = op.Entities;
        // now do stuff with entities
    }
}

См. эту страницу для получения дополнительной информации.

...