【发布时间】:2011-03-10 19:02:45
【问题描述】:
我有一个 WPF ListBox,其 ItemsSource 绑定到 Entity Framework 4 POCO 代理上的 ObservableCollection 导航属性。我希望用户能够在列表中添加和删除项目,然后通过单击 [保存] 按钮提交这些更改。
它主要工作,但列表框不显示添加的项目,直到 ObjectContext.CommitChanges() 被调用。似乎 POCO 代理正在拦截 Action.Add 操作的事件,然后在提交时重新引发它或者可能是 Action.Reset 事件。
有谁知道是不是这样。获得所需行为的任何可能的解决方法?
【问题讨论】:
-
如果这是一个 POCO 类,POCO 的意思是“普通的旧 CLR 对象”,所以它应该只做你编程它要做的事情。 POCO 背后的想法是您使用自己的类而不是一些“生成的”代理。不是这样吗?
-
我相信“POCO 代理”是描述 Entity Framework 4 的 POCO 实体类的 DynamicProxy 子类的常用术语,这是我的情况。
标签: entity-framework proxy navigation poco observablecollection