EF 다중 데이터베이스 트랜잭션

사용 (TransactionScope의 범위는 새 TransactionScope에 () =) 
{ 
    context1와 // 어떻게 좀 
    context2와 // 어떻게 좀 

    // 변경 사항 저장을하지만,하지 폐기 아직 
    context1.SaveChanges (거짓); 

    // 변경 사항 저장하지만,하지 폐기 아직 
    context2.SaveChanges (거짓); 

    // 우리가 여기까지 상황이 좋은 찾고 있습니다. 
    scope.Complete (); 
    context1.AcceptAllChanges (); 
    context2.AcceptAllChanges (); 

}

 우리는 SaveChanges를 트랜잭션이 종료되면주의 context1 및 context2 정말 변경되지 않습니다 (false)를 데이터베이스에 필요한 첫 번째 데이터베이스 작업 명령, 자동 롤백이 모두 변경이 실제로 데이터베이스에 커밋되지 않은 보내, 그것은이다 그것은 성공적으로 롤백 할 수 있습니다.

추천

출처www.cnblogs.com/netcs/p/12427398.html