1
当RowStateFilter为DataViewRowState.ModifiedCurrent时,即使未由用户编辑,也会返回附加到DataTable的附加行。如何判断DataRow是否脏
而DataTable RowChanged事件在DataTable第一次被数据库中的选择项填充之前触发,在进行任何编辑之前。
有没有方便的方法来判断一行是否真的脏?
当RowStateFilter为DataViewRowState.ModifiedCurrent时,即使未由用户编辑,也会返回附加到DataTable的附加行。如何判断DataRow是否脏
而DataTable RowChanged事件在DataTable第一次被数据库中的选择项填充之前触发,在进行任何编辑之前。
有没有方便的方法来判断一行是否真的脏?
您可以保留原始记录的副本进行比较,并在您需要知道是否脏的地方进行肮脏测定。
检查数据行的rowstate属性,并且如果Modified比较Current和Original DataRowVersions中的值。
请参阅以下stack answer其中包括的代码可能会给你一些关于如何实现这一点的指针。
谢谢,我想它可能会涉及保留原始图像作比较,但希望有内置的东西,ValueAsRead,CurrentValue或可能是RowAsReadHashValue,CurrentRowHashValue。 – Tim