다음을 통해 공유


IDatabaseCreator 인터페이스

정의

지정된 데이터베이스 공급자에 대한 데이터베이스를 만들고 삭제합니다.

이 인터페이스는 일반적으로 데이터베이스 공급자(및 기타 확장)에서 사용됩니다. 일반적으로 애플리케이션 코드에는 사용되지 않습니다.

public interface IDatabaseCreator
type IDatabaseCreator = interface
Public Interface IDatabaseCreator
파생

설명

서비스 수명은 입니다 Scoped. 즉, 각 DbContext instance 이 서비스의 자체 instance 사용합니다. 구현은 모든 수명에 등록된 다른 서비스에 따라 달라질 수 있습니다. 구현은 스레드로부터 안전할 필요가 없습니다.

자세한 내용 과 예제는 데이터베이스 공급자 및 확장 구현 을 참조하세요.

메서드

CanConnect()

데이터베이스를 사용할 수 있고 연결할 수 있는지 여부를 결정합니다.

CanConnectAsync(CancellationToken)

데이터베이스를 사용할 수 있고 연결할 수 있는지 여부를 결정합니다.

EnsureCreated()

컨텍스트에 대한 데이터베이스가 있는지 확인합니다. 존재하는 경우 아무런 동작이 발생하지 않습니다. 데이터베이스가 없으면 데이터베이스와 모든 스키마가 만들어집니다. 데이터베이스가 있는 경우 이 컨텍스트에 대한 모델과 호환되도록 하기 위해 아무 작업도 수행되지 않습니다.

EnsureCreatedAsync(CancellationToken)

컨텍스트에 대한 데이터베이스가 있는지 비동기적으로 확인합니다. 존재하는 경우 아무런 동작이 발생하지 않습니다. 데이터베이스가 없으면 데이터베이스와 모든 스키마가 만들어집니다. 데이터베이스가 있는 경우 이 컨텍스트에 대한 모델과 호환되도록 하기 위해 아무 작업도 수행되지 않습니다.

EnsureDeleted()

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

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

EnsureDeletedAsync(CancellationToken)

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

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

적용 대상