다음을 통해 공유


IMigrator 인터페이스

정의

EF Core 마이그레이션 스크립트를 생성하거나 데이터베이스를 직접 마이그레이션하는 데 사용되는 기본 서비스입니다.

public interface IMigrator
type IMigrator = interface
Public Interface IMigrator

설명

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

자세한 내용 및 예제는 데이터베이스 마이그레이션 을 참조하세요.

메서드

GenerateScript(String, String, Boolean)

데이터베이스 전체를 마이그레이션하거나 지정된 마이그레이션에서 시작하고 종료하는 SQL 스크립트를 생성합니다.

GenerateScript(String, String, MigrationsSqlGenerationOptions)

데이터베이스 전체를 마이그레이션하거나 지정된 마이그레이션에서 시작하고 종료하는 SQL 스크립트를 생성합니다.

Migrate(String)

지정된 대상 마이그레이션 또는 에 있는 최신 마이그레이션으로 데이터베이스를 IMigrationsAssembly마이그레이션합니다.

MigrateAsync(String, CancellationToken)

지정된 대상 마이그레이션 또는 에 있는 최신 마이그레이션으로 데이터베이스를 IMigrationsAssembly마이그레이션합니다.

적용 대상