사용 (TransactionScope의 범위는 새 TransactionScope에 () =) { context1와 // 어떻게 좀 context2와 // 어떻게 좀 // 변경 사항 저장을하지만,하지 폐기 아직 context1.SaveChanges (거짓); // 변경 사항 저장하지만,하지 폐기 아직 context2.SaveChanges (거짓); // 우리가 여기까지 상황이 좋은 찾고 있습니다. scope.Complete (); context1.AcceptAllChanges (); context2.AcceptAllChanges (); }
우리는 SaveChanges를 트랜잭션이 종료되면주의 context1 및 context2 정말 변경되지 않습니다 (false)를 데이터베이스에 필요한 첫 번째 데이터베이스 작업 명령, 자동 롤백이 모두 변경이 실제로 데이터베이스에 커밋되지 않은 보내, 그것은이다 그것은 성공적으로 롤백 할 수 있습니다.