2010-12-16 53 views
1

我在使用SL4 RIA实体时缺少一些非常基本的东西。 我有一个域服务User实体。在服务方面,我有一个方法:RIA:加载实体集

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

回答

0

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

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

+0

哈。你是对的钱。我没有意识到这一点,但是所有这些方法实际上都被调用了两次,所以我正在研究上下文的两个不同实例。 DERP! – MojoFilter 2010-12-17 01:38:52