1

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

4

1 回答 1

0

您确定在所有情况下都使用相同的上下文实例吗?说什么context.EntityContainer.GetEntitySet<User>().Count

LoadOperation<User>.HasError返回是真的吗?如果是这样,错误是什么?

于 2010-12-16T23:46:38.337 回答