다음을 통해 공유


IHistoryRepository 인터페이스

정의

적용된 마이그레이션과 같은 EF Core 마이그레이션에 대한 메타데이터를 추적하는 '__EFMigrationsHistory' 테이블에 액세스하는 데 사용되는 리포지토리에 대한 인터페이스입니다.

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

설명

데이터베이스 공급자는 일반적으로 에서 HistoryRepository상속하여 이 서비스를 구현합니다.

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

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

메서드

Exists()

기록 테이블이 있는지 여부를 확인합니다.

ExistsAsync(CancellationToken)

기록 테이블이 있는지 여부를 확인합니다.

GetAppliedMigrations()

적용된 모든 마이그레이션에 대한 기록 테이블을 쿼리합니다.

GetAppliedMigrationsAsync(CancellationToken)

적용된 모든 마이그레이션에 대한 기록 테이블을 쿼리합니다.

GetBeginIfExistsScript(String)

지정된 식별자를 사용하는 마이그레이션이 기록 테이블에 이미 있는 BEGIN 경우에만 SQL 블록을 생성하는 SQL 스크립트를 생성합니다.

GetBeginIfNotExistsScript(String)

지정된 식별자를 사용하는 마이그레이션이 BEGIN 기록 테이블에 아직 없는 경우에만 SQL 블록을 생성하는 SQL 스크립트를 생성합니다.

GetCreateIfNotExistsScript()

기록 테이블이 아직 없는 경우에만 기록 테이블을 만드는 SQL 스크립트를 생성합니다.

GetCreateScript()

기록 테이블을 만들 SQL 스크립트를 생성합니다.

GetDeleteScript(String)

기록 테이블에서 행을 삭제하는 SQL 스크립트를 생성합니다.

GetEndIfScript()

SQL 블록에 대한 SQL 스크립트를 END 생성합니다.

GetInsertScript(HistoryRow)

기록 테이블에 행을 삽입하는 SQL 스크립트를 생성합니다.

적용 대상