2010-12-27 3 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는 아마 테이블의 복사본을 원하지 않는 것을 제외하면 작동 할 것입니다. 실제 데이터 로우를 원합니다. 업데이트를 수행하고 있기 때문입니다. –

관련 문제