Aracılığıyla paylaş


DbConfiguration.SetMigrationSqlGenerator Yöntem

Tanım

Belirtilen sabit adla temsil edilen sağlayıcıyla kullanmak üzere bir kaydetmek için öğesinden DbConfiguration türetilmiş bir MigrationSqlGenerator sınıfın oluşturucusundan bu yöntemi çağırın.

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))

Parametreler

providerInvariantName
String

Bu oluşturucunun kullanılması gereken ADO.NET sağlayıcısının sabit adı.

sqlGenerator
Func<MigrationSqlGenerator>

Her çağrıldığında SQL oluşturucunun yeni bir örneğini döndüren bir temsilci.

Açıklamalar

Bu yöntem genellikle sağlayıcılar tarafından Code First Migrations için ilişkili bir SQL oluşturucu kaydetmek için kullanılır. Projede DbMigrationsConfiguration Migrations yapılandırması olmadığında ve/veya Geçişler açıkça kullanılmadığında bile EF'nin bir veritabanı oluşturmak için Migrations işlem hattını kullanmasına izin verdiğinden oluşturucunun içinde ayarlanmasından farklıdır. Bu yöntem, Entity Framework'e yapılandırma eklemenin kullanışlı ve bulunabilir bir yolu olarak sağlanır. Dahili olarak, için uygun bir çözümleyici eklemek için MigrationSqlGeneratorAddDependencyResolver ile aynı şekilde çalışır. Bu, istenirse aynı işlevselliğin özel bir çözümleyici veya Inversion-of-Control kapsayıcısı tarafından yedeklenen bir çözümleyici kullanılarak elde edilebileceği anlamına gelir.

Şunlara uygulanır