【问题标题】:.net dataset how to get deleted child rows.net 数据集如何获取已删除的子行
【发布时间】:2010-12-27 19:25:29
【问题描述】:

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

不幸的是,DataRow.GetChildRows(DataRelation) 不包括具有RowStateDataRowState.Deleted 的子行。

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

【问题讨论】:

  • 我们说的是 WinForms 还是 ASP.Net?

标签: .net winforms strongly-typed-dataset datarelation


【解决方案1】:

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

【讨论】:

  • 有用的信息(我赞成),但我有一个大数据集(很多表),我只对一个特定的表感兴趣。 table.getchanges 可能会起作用,除了我不想要表的副本 - 我想要实际的数据行,因为我正在对它们执行更新。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2014-02-26
    • 2012-10-23
    相关资源
    最近更新 更多