2011-04-06 39 views
2

Silverlight 4中與棱鏡(MVVM圖案)。 我正在構建一個來自WCFDataService(實體框架)的數據類型的過濾器。我從上下文中獲取它,然後更改屬性並調用Context.UpdateObject(filter); 我得到了可怕的「上下文無法跟蹤實體」。的Silverlight(MVVM,棱鏡)+ WCF數據服務+ Context.UpdateObject =上下文不跟蹤實體

所以我加入一個try/catch,調用Update方法之前做到這一點:context.AttachTo( 「過濾器」,F); 這適用於未曾被從時間的提前分貝拉項目,但失敗,「不同的實體,在相同的資源URI」在已經知道的上下文對象(最近使用)。

因此,這是什麼呢?一方面它已經在追蹤它,另一方面它不是?我希望能夠將其從context/db中再次取出,但在Silverlight中,一切都是異步的。我現在和我在同一條船上。

想法?

+0

如果您說「我從上下文中獲得它」,您如何獲得它? (我假設你在談論有關「過濾器」實體的問題。) – 2011-04-06 20:36:19

回答

1

我做繞過相同的數據上下文的錯誤。爲特定目的創建一個新問題解決了問題(每種類型的CRUD都有一個)

+0

您是否有任何由Prism構建的樣本(CRUD) - MVVM – 2012-04-09 12:42:59