2010-12-16 2 views
1

У меня отсутствует что-то очень фундаментальное при работе с объектами R4 SL4. У меня есть служба домена с объектами User. В контексте службы, у меня есть метод:RIA: Загрузочные объекты

EntityQuery<User> GetUsersQuery()

я выполнить нагрузку, как так:

context.Load(context.GetUsersQuery(), (loadOp)=> 
{ 
    // Things done when the load is completed 
}, null); 

Когда Completed действие выполняется, то loadOp.Entities коллекция полна User сущностей, но они не привязаны к набору объектов context.Users. Также кажется, что я не могу подключить их вручную из обратного вызова. Какой важный шаг я пропустил, чтобы получить эти отслеживания в наборе сущностей?


Просто разработать, в завершенном обработчик, я попытался:

foreach (var user in loadOp.Entities) 
    context.Users.Attach(user); 

И я получаю исключение, которое говорит компания с таким именем уже прилагается. Тем не менее, оба context.Users и context.EntityContainer пустые.

ответ

0

Вы уверены, что используете один и тот же экземпляр контекста во всех случаях? Что говорит context.EntityContainer.GetEntitySet<User>().Count?

LoadOperation<User>.HasError return true? Если да, то какая ошибка?

+0

Hah. Ты был прав на деньги. Я этого не понимал, но метод, который делал все это, на самом деле вызывался дважды, поэтому я рассматривал два разных примера контекста. Derp! – MojoFilter 2010-12-17 01:38:52