다음을 통해 공유


IDatabaseInitializer<TContext> 인터페이스

정의

이 인터페이스의 구현은 파생 클래스의 instance DbContext 처음으로 사용될 때 기본 데이터베이스를 초기화하는 데 사용됩니다. 이 초기화는 조건부로 데이터베이스를 만들고 데이터를 사용하여 시드할 수 있습니다. 사용되는 전략은 클래스의 정적 InitializationStrategy 속성을 사용하여 설정됩니다 Database . 다음 구현이 제공됩니다DropCreateDatabaseIfModelChanges<TContext>. , , DropCreateDatabaseAlways<TContext>. CreateDatabaseIfNotExists<TContext>

public interface IDatabaseInitializer<in TContext> where TContext : DbContext
type IDatabaseInitializer<'Context (requires 'Context :> DbContext)> = interface
Public Interface IDatabaseInitializer(Of In TContext)

형식 매개 변수

TContext

컨텍스트의 형식입니다.

이 형식 매개 변수는 반공변(Contravariant)입니다. 즉, 지정한 형식이나 더 적게 파생된 모든 형식을 사용할 수 있습니다. 공변성(Covariance) 및 반공변성(Contravariance)에 대한 자세한 내용은 제네릭의 공변성(Covariance) 및 반공변성(Contravariance)을 참조하세요.
파생

메서드

InitializeDatabase(TContext)

전략을 실행하여 지정된 컨텍스트에 대한 데이터베이스를 초기화합니다.

적용 대상