跟踪变化的集合?

发布于 2024-09-29 02:48:57 字数 237 浏览 2 评论 0原文

是否有任何集合可以跟踪对集合所做的更改?说出哪个对象被删除/修改/添加?

ObservableCollection 只是提供通知,它不会将删除的内容保留在“RemovedItems”属性中。我必须把它们放在某个地方。实际上我问这个问题的原因是,如果我将一个集合绑定到数据网格,似乎我必须自己进行更改跟踪,我希望有一个集合可以执行此操作,以便我知道如何使用该集合更新数据库。

DataTable 跟踪更改,但使用起来并不容易。

is there any collection that track changes made to the collection? say which object is deleted/modified/added?

The ObservableCollection just give notifications, it will not keep the removed in say a RemovedItems property. I have to keep them somewhere. actually why i am asking the question is if i bind a collection to a datagrid, it seems i have to do the change tracking myself, i wish there is a collection will do this so that i know how to update database using the collection.

The DataTable tracks changes, but it is not so easy to work with.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

平生欢 2024-10-06 02:48:57

尝试ObservableCollection。从参考文本来看:

代表动态数据集合
当物品出现时提供通知
添加、删除或当整个
列表已刷新。

编辑。您可能还想尝试使用数据集来解决您的问题(即 DataSet 类及相关)。他们可以进行行版本控制并跟踪行状态更改(新建、编辑、删除),因此它可能适合您。这是对该主题的很好的介绍: http://msdn.microsoft.com/ en-us/library/ww3k31w0.aspx

Try ObservableCollection. From the reference text:

Represents a dynamic data collection
that provides notifications when items
get added, removed, or when the whole
list is refreshed.

EDIT. You may also want to try solving your problem by using data sets (i.e. the DataSet class and related). They can do row versioning and keep track of row state changes (new, edited, deleted), so it may work for you. This is a good introduction to the topic: http://msdn.microsoft.com/en-us/library/ww3k31w0.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文