RIA:加载实体集

时间:2010-12-16 21:44:51

标签: silverlight entity-framework ria domainservices

在使用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.Userscontext.EntityContainer都是空的。

1 个答案:

答案 0 :(得分:0)

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

LoadOperation<User>.HasError是否返回true?如果是,那么错误是什么?