다음을 통해 공유


DbConfiguration.SetMigrationSqlGenerator 메서드

정의

에서 파생된 DbConfiguration 클래스의 생성자에서 이 메서드를 호출하여 지정된 고정 이름으로 표시된 공급자에 사용할 를 등록 MigrationSqlGenerator 합니다.

protected internal void SetMigrationSqlGenerator (string providerInvariantName, Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> sqlGenerator);
member this.SetMigrationSqlGenerator : string * Func<System.Data.Entity.Migrations.Sql.MigrationSqlGenerator> -> unit
Protected Friend Sub SetMigrationSqlGenerator (providerInvariantName As String, sqlGenerator As Func(Of MigrationSqlGenerator))

매개 변수

providerInvariantName
String

이 생성기를 사용해야 하는 ADO.NET 공급자의 고정 이름입니다.

sqlGenerator
Func<MigrationSqlGenerator>

호출할 때마다 SQL 생성기의 새 instance 반환하는 대리자입니다.

설명

이 메서드는 일반적으로 공급자가 Code First 마이그레이션 관련 SQL 생성기를 등록하는 데 사용됩니다. EF에서 마이그레이션 파이프라인을 사용하여 프로젝트에 마이그레이션 구성이 없거나 마이그레이션이 명시적으로 사용되지 않는 경우에도 데이터베이스를 만들 수 있으므로 에서 생성기를 DbMigrationsConfiguration 설정하는 것과 다릅니다. 이 메서드는 Entity Framework에 구성을 추가하는 편리하고 검색 가능한 방법으로 제공됩니다. 내부적으로는 AddDependencyResolver를 사용하여 에 적절한 확인자를 MigrationSqlGenerator추가하는 것과 동일한 방식으로 작동합니다. 즉, 원하는 경우 사용자 지정 해결 프로그램 또는 Inversion-of-Control 컨테이너에서 백업하는 확인자를 사용하여 동일한 기능을 수행할 수 있습니다.

적용 대상