2

我有一个使用 .NET Framework 2.0 的强类型数据集 (VB.NET)。给定DataRow父级中的 aDataTable和 a DataRelation,我需要找到子级DataTable中具有RowState=的所有相关行DataRowState.Deleted

对我来说不幸的是,DataRow.GetChildRows(DataRelation)不包括具有RowStateof 的子行DataRowState.Deleted

目前我正在对子表进行表扫描,以查找符合关系条件的已删除行,但我的表已经变得太大而无法正常工作。如何以良好的性能获得已删除的子行?

4

2 回答 2

2

您可以使用DataSet.GetChanges并传递 DataRowState.Deleted 参数。它应该返回一个包含所有标记为已删除的行的 DataSet。

于 2010-12-27T19:38:07.680 回答
1

通过使用解决了这个问题GetChildRows(relation, DataRowVersion.Original)。然后,遍历这些行并使用RowState = DataRowState.Deleted.

于 2010-12-28T15:19:07.630 回答