【问题标题】:RIA: Loading entity setsRIA:加载实体集
【发布时间】:2010-12-16 21:44:51
【问题描述】:

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

【问题讨论】:

    标签: silverlight entity-framework ria domainservices


    【解决方案1】:

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

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

    【讨论】:

    • 哈。你在钱上是对的。我没有意识到,但是执行所有这些操作的方法实际上被调用了两次,所以我正在查看上下文的两个不同实例。卧槽!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多