다음을 통해 공유


DbContext.SaveChanges 메서드

정의

오버로드

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에 데이터 저장 을 참조하세요.

적용 대상