在使用SL4 RIA实体时,我遗漏了一些非常基本的东西。
我有User
个实体的域名服务。在服务上下文中,我有一个方法:
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 :(得分:0)
您确定在所有情况下都使用相同的上下文实例吗? context.EntityContainer.GetEntitySet<User>().Count
说什么?
LoadOperation<User>.HasError
是否返回true?如果是,那么错误是什么?