IsDirty 체크할 때 좋은 방법이 있을까요?

안녕하세요.
ERP를 개발하느라 DataTable을 사용하는 일이 참 많습니다.
데이터를 저장할 때 수정된 Row가 있을 때에만 저장하기 위해 Row의 수정 상태를 보고 있지만, 특정 Cell에 커서가 생겼을 때에는 무조건 수정된 것으로 판단 중입니다.

이 과정이 비효율적이라고 판단되어 IsDirty와 같은 Flag를 두고, 이전 데이터를 갖고 있다가 현재 데이터와 다르면 수정하는 식의 방법을 사용해보려고 하는데, 수만 줄의 데이터의 이전/현재 데이터를 모두 갖고 있자니 부담이 될 것 같다고 생각이 드네요.

혹시 다른 분들은 이런 경우에 어떻게 구조를 짜시고, 기능을 구현하시는지 궁금해서 질문을 올려봅니다.

1 Like

https://learn.microsoft.com/en-us/dotnet/api/system.data.datatable.getchanges?view=net-8.0

저는 GetChanges 로 변경된 Row 만 가져와서 Row State 에 따라 처리하고 있어요!!!

4 Likes

의견 감사합니다!

1 Like