다음을 통해 공유


AutoTransactionBehavior 열거형

정의

사용자 트랜잭션이 'BeginTransaction'을 통해 생성되지 않았거나 'UseTransaction'을 통해 제공되지 않은 경우 트랜잭션이 자동으로 SaveChanges() 생성될지 여부를 나타냅니다.

public enum AutoTransactionBehavior
type AutoTransactionBehavior = 
Public Enum AutoTransactionBehavior
상속
AutoTransactionBehavior

필드

Always 1

트랜잭션은 사용자 트랜잭션이 없는 한 항상 자동으로 만들어집니다. 이 설정은 필요하지 않은 경우에도 트랜잭션을 만들어 성능을 저하시킬 수 있는 데이터베이스 왕복을 추가할 수 있습니다.

Never 2

트랜잭션은 자동으로 만들어지지 않습니다. 오류가 발생할 경우 데이터베이스가 일관되지 않은 상태로 남을 수 있으므로 이 옵션을 주의해서 사용합니다.

WhenNeeded 0

트랜잭션은 필요에 따라 자동으로 만들어집니다. 예를 들어 대부분의 단일 SQL 문은 트랜잭션 내에서 암시적으로 실행되므로 명시적 문을 만들 필요가 없으므로 데이터베이스 왕복이 줄어듭니다. 이 값은 기본 설정입니다.

적용 대상