2

.NET Framework 2.0 を使用して、厳密に型指定されたデータセット (VB.NET) があります。DataRow親の aとDataTableaを指定すると、=をDataRelation持つ子の関連するすべての行を見つける必要があります。DataTableRowStateDataRowState.Deleted

残念ながら、の子行はDataRow.GetChildRows(DataRelation)含まれません。RowStateDataRowState.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 に答える