处理 Datacontext 中的实体更新、删除事件!银光
我在我的 silverlight 应用程序中创建了一个数据上下文,它利用“WCF 数据服务”从自定义 Odata 存储库中提取数据,该存储库又从 XML 文件中获取值,XML 文件值不断变化,因为它们代表实时数据,所以问题是:
1)当原始数据值发生变化时,这可以自动反映在上下文中! (我在WCF服务的映射类中实现“INotifyPropertyChanged”,但仍然没有效果!)
2)当从原始XML中删除记录时,上下文记录不会受到影响,直到我清除数据并重新加载它们再次 !。
任何人都可以帮我解决这个问题!
I have created a datacontext in my silverlight app which utilized "WCF dataservices" to pull out data from custom Odata repository which in turn takes the values from an XML file, the XML file values keep changing since they represent live data, so the question is :
1) when the original data values change can this be reflected automatically on the context ! (I'm implementing "INotifyPropertyChanged" in the mapped class in the WCF service, but still no effect !)
2) when a record is deleted from the original XML, the context records will not be affected until I clear the data and reload them again !.
anyone can help me with this !
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果原始数据值发生更改/删除,WCF 数据服务客户端需要查询 OData 服务以获取新值。
DataServiceCollection 实现 INotifyPropertyChanged 以在向集合添加或从集合中删除对象时向上下文发出警报,但它不知道服务端有任何原始服务数据更改。
希望这有帮助。
The WCF Data Services client needs to query the OData service to get the new values if the original data values are changed/deleted.
DataServiceCollection implements INotifyPropertyChanged to alert the context when objects are added to or removed from the collection, but it is not aware of any original service data changes on the service side.
Hope this helps.