【问题标题】:Silverlight(MVVM, Prism) + WCF Data Services + Context.UpdateObject = Context not tracking entitySilverlight(MVVM, Prism) + WCF 数据服务 + Context.UpdateObject = 上下文不跟踪实体
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 你有任何由 Prism - MVVM 构建的样本(CRUD)
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
相关资源
最近更新 更多