DbConfiguration.SetMigrationSqlGenerator 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
에서 파생된 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 컨테이너에서 백업하는 확인자를 사용하여 동일한 기능을 수행할 수 있습니다.
적용 대상
Entity Framework