2012-06-08 4 views

답변

0

하나의 솔루션 (아마도 최고가 아님)은 SaveChanges()를 try/catch 블록 안에 호출하는 코드를 삽입하는 것입니다. 예외가 발생하면 레코드가 삭제되었는지 확인하고 엔티티의 상태를 EntityState.Added로 설정하고 SaveChanges를 다시 호출하십시오.

+0

레코드가 삭제되었는지 어떻게 확인할 수 있습니까? 컨텍스트 "트랜잭션"에서 각 레코드에 대해이 작업을 수행해야합니까? –

+0

하나의 레코드를 업데이트하려고한다고 가정합니다. 아마도이 시나리오를 처리하는 가장 좋은 방법은 삭제 (소프트 삭제 사용)로 레코드를 표시하는 것이며, 업데이트 할 때 항상 deleted = false를 표시하는 것입니다. –

+0

나는 그 대안을 생각했지만 더 많은 문제를 제기하고 모든 쿼리를 변경해야하고 Where 절이 하나 더 포함되어야합니다. 다른 종류의 솔루션을 기대하고있었습니다. 어쨌든 고마워 :) –

관련 문제