다음을 통해 공유


DatabaseFacade.EnsureDeleted 메서드

정의

컨텍스트에 대한 데이터베이스가 없는지 확인합니다. 존재하지 않는 경우 아무 작업도 수행되지 않습니다. 있는 경우 데이터베이스가 삭제됩니다.

경고: 전체 데이터베이스가 삭제되고 이 컨텍스트에 대해 모델에서 사용하는 데이터베이스 개체만 제거하려고 하지 않습니다.

public virtual bool EnsureDeleted ();
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")]
public virtual bool EnsureDeleted ();
abstract member EnsureDeleted : unit -> bool
override this.EnsureDeleted : unit -> bool
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Migrations operations require building the design-time model which is not supported with NativeAOT Use a migration bundle or an alternate way of executing migration operations.")>]
abstract member EnsureDeleted : unit -> bool
override this.EnsureDeleted : unit -> bool
Public Overridable Function EnsureDeleted () As Boolean

반환

true 데이터베이스가 삭제되면 이고, false 데이터베이스가 없으면 입니다.

특성

설명

Entity Framework를 사용하여 테스트하거나 프로토타입을 생성할 때 바로 다음 EnsureDeleted() 을 사용하는 EnsureCreated() 것이 일반적입니다. 이렇게 하면 테스트/프로토타입을 실행할 때마다 데이터베이스가 클린 상태가 됩니다. 그러나 데이터베이스의 데이터는 보존되지 않습니다.

자세한 내용 과 예제는 EF Core데이터베이스 만들기 API 를 사용하여 데이터베이스 스키마 관리를 참조하세요.

적용 대상