2010-12-16 42 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

相關問題