在使用 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
空的。