DbContext.SaveChanges 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
SaveChanges(Boolean) |
이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다. |
SaveChanges() |
이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다. |
SaveChanges(Boolean)
이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다.
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
public virtual int SaveChanges (bool acceptAllChangesOnSuccess);
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
abstract member SaveChanges : bool -> int
override this.SaveChanges : bool -> int
Public Overridable Function SaveChanges (acceptAllChangesOnSuccess As Boolean) As Integer
매개 변수
- acceptAllChangesOnSuccess
- Boolean
변경 내용이 데이터베이스에 성공적으로 전송된 후 가 호출되는지 여부를 AcceptAllChanges() 나타냅니다.
반환
데이터베이스에 기록된 상태 항목의 수입니다.
- 특성
예외
데이터베이스에 저장하는 동안 오류가 발생합니다.
데이터베이스에 저장하는 동안 동시성 위반이 발생합니다. 동시성 위반은 저장 중에 예기치 않은 수의 행이 영향을 받을 때 발생합니다. 이는 일반적으로 데이터베이스의 데이터가 메모리에 로드된 이후 수정되었기 때문입니다.
설명
이 메서드는 자동으로 를 호출 DetectChanges() 하여 기본 데이터베이스에 저장하기 전에 엔터티 인스턴스에 대한 변경 내용을 검색합니다. 을 통해 AutoDetectChangesEnabled사용하지 않도록 설정할 수 있습니다.
Entity Framework Core는 동일한 DbContext instance 실행되는 여러 병렬 작업을 지원하지 않습니다. 여기에는 비동기 쿼리의 병렬 실행과 여러 스레드에서의 명시적 동시 사용이 모두 포함됩니다. 따라서 항상 즉시 비동기 호출을 기다리거나 병렬로 실행되는 작업에 별도의 DbContext 인스턴스를 사용합니다. 자세한 내용 및 예제 는 DbContext 스레딩 문제 방지 를 참조하세요.
자세한 내용과 예제 는 EF Core에 데이터 저장 을 참조하세요.
적용 대상
SaveChanges()
이 컨텍스트의 모든 변경 내용을 데이터베이스에 저장합니다.
[System.Diagnostics.DebuggerStepThrough]
public virtual int SaveChanges ();
public virtual int SaveChanges ();
[<System.Diagnostics.DebuggerStepThrough>]
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
abstract member SaveChanges : unit -> int
override this.SaveChanges : unit -> int
Public Overridable Function SaveChanges () As Integer
반환
데이터베이스에 기록된 상태 항목의 수입니다.
- 특성
예외
데이터베이스에 저장하는 동안 오류가 발생합니다.
데이터베이스에 저장하는 동안 동시성 위반이 발생합니다. 동시성 위반은 저장 중에 예기치 않은 수의 행이 영향을 받을 때 발생합니다. 이는 일반적으로 데이터베이스의 데이터가 메모리에 로드된 이후 수정되었기 때문입니다.
설명
이 메서드는 자동으로 를 호출 DetectChanges() 하여 기본 데이터베이스에 저장하기 전에 엔터티 인스턴스에 대한 변경 내용을 검색합니다. 을 통해 AutoDetectChangesEnabled사용하지 않도록 설정할 수 있습니다.
Entity Framework Core는 동일한 DbContext instance 실행되는 여러 병렬 작업을 지원하지 않습니다. 여기에는 비동기 쿼리의 병렬 실행과 여러 스레드에서의 명시적 동시 사용이 모두 포함됩니다. 따라서 항상 즉시 비동기 호출을 기다리거나 병렬로 실행되는 작업에 별도의 DbContext 인스턴스를 사용합니다. 자세한 내용 및 예제 는 DbContext 스레딩 문제 방지 를 참조하세요.
자세한 내용과 예제 는 EF Core에 데이터 저장 을 참조하세요.
적용 대상
Entity Framework