Silverlight(MVVM,Prism)+ WCF数据服务+ Context.UpdateObject =上下文不跟踪实体

时间:2011-04-06 20:24:00

标签: silverlight entity-framework odata wcf-data-services

Silverlight 4 with Prism(MVVM模式)。 我正在构建一个过滤器,它是WCFDataService(实体框架)中的数据类型。我从上下文中获取它,然后对属性进行更改并调用Context.UpdateObject(filter); 我得到了可怕的“上下文跟踪实体”。

所以我在调用update方法之前添加了一个try / catch来执行此操作:context.AttachTo(“Filters”,f); 这适用于从未提前从数据库中提取的项目,但在上下文已知的对象(最近使用的)上使用“具有相同资源Uri的不同实体”失败。

那是哪个?一方面它已经跟踪它,然后另一方面它不跟踪它?我希望能够再次从context / db中提取它,但在Silverlight中,一切都是异步的。我会和我现在在同一条船上。

想法?

1 个答案:

答案 0 :(得分:1)

我错误地传递了相同的数据上下文。为特定目的创建一个新问题解决了这个问题。(每种类型的CRUD一个)