跟踪变化的集合?

时间:2010-10-23 16:37:00

标签: .net collections

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

ObservableCollection只是发出通知,它不会保留删除中的一个RemovedItems属性。我必须把它们留在某个地方。实际上为什么我问的问题是,如果我将一个集合绑定到一个数据网格,似乎我必须自己进行更改跟踪,我希望有一个集合将这样做,以便我知道如何使用该集合更新数据库。 / p>

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

1 个答案:

答案 0 :(得分:2)

试试ObservableCollection。从参考文本:

  

表示动态数据集合   在项目时提供通知   获得添加,删除或整个时间   列表刷新。

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