【发布时间】:2011-04-08 03:25:58
【问题描述】:
带棱镜的 Silverlight 4(MVVM 模式)。 我正在构建一个过滤器,它是来自 WCFDataService(实体框架)的数据类型。我从上下文中获取它,然后对属性进行更改并调用 Context.UpdateObject(filter); 我得到了可怕的“上下文不跟踪实体”。
所以我在调用更新方法之前添加了一个 try/catch:context.AttachTo("Filters", f); 这适用于从未提前从数据库中提取的项目,但在上下文已知(最近使用)的对象上因“具有相同资源 Uri 的不同实体”而失败。
那是什么?一方面它已经在跟踪它,另一方面它不是?我希望能够再次从 context/db 中提取它,但在 Silverlight 中,一切都是异步的。我会在我现在所在的同一条船上。
想法?
【问题讨论】:
-
如果你说“我从上下文中得到它”,你是怎么得到它的? (我假设您正在谈论有问题的“过滤器”实体。)
标签: silverlight entity-framework odata wcf-data-services