2010-12-27 10 views
2

.NET Framework 2.0を使用して、厳密な型指定のデータセット(VB.NET)を使用しています。親DataTableDataRelationDataRowがある場合、 = DataRowState.Deletedの子のDataTableに関連するすべての行を見つける必要があります。.net dataset削除された子の行を取得する方法

残念ながら、DataRow.GetChildRows(DataRelation)には、RowStateDataRowState.Deletedの子行は含まれていません。

現在、リレーションの基準に一致する削除された行を見つけるために、子テーブルのテーブルスキャンを実行していますが、テーブルが大きすぎて機能しません。削除された子行を適切なパフォーマンスで取得するにはどうすればよいですか?

+0

私たちはWinFormsまたはASP.Netを話していますか? – DOK

+0

winforms、ごめんなさい –

答えて

1

GetChildRows(relation, DataRowVersion.Original)を使用してこれを解決しました。次に、これらの行を繰り返し、RowState = DataRowState.Deletedで取得します。

2

DataSet.GetChangesを使用して、DataRowState.Deletedパラメーターを渡すことができます。削除済みとしてマークされたすべての行を含むDataSetを返します。

+0

役に立つ情報(私はupvoted)が、大きなデータセット(テーブルがたくさんあります)があり、特定のテーブルだけに興味があります。 table.getchangesはおそらく動作しますが、私はテーブルのコピーを必要としません - 私は実際のデータローを必要とします。 –

関連する問題