Aracılığıyla paylaş


DbConfiguration.SetDatabaseInitializer<TContext> Yöntem

Tanım

Veritabanı başlatıcısını belirtilen bağlam türü için kullanılacak şekilde ayarlamak için, öğesinden DbConfiguration türetilen bir sınıfın oluşturucusundan bu yöntemi çağırın. Bir veritabanına ilk kez erişmek için belirli DbContext bir tür kullanıldığında veritabanı başlatıcısı çağrılır. Code First bağlamları için varsayılan strateji bir örneğidir CreateDatabaseIfNotExists<TContext>.

protected internal void SetDatabaseInitializer<TContext> (System.Data.Entity.IDatabaseInitializer<TContext> initializer) where TContext : System.Data.Entity.DbContext;
member this.SetDatabaseInitializer : System.Data.Entity.IDatabaseInitializer<'Context (requires 'Context :> System.Data.Entity.DbContext)> -> unit (requires 'Context :> System.Data.Entity.DbContext)
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) (initializer As IDatabaseInitializer(Of TContext))

Tür Parametreleri

TContext

Bağlamın türü.

Parametreler

initializer
IDatabaseInitializer<TContext>

Kullanılacak başlatıcı veya verilen bağlam türü için başlatmayı devre dışı bırakmak için null.

Açıklamalar

Bu yöntemi çağırmak çağrısıyla SetInitializer<TContext>(IDatabaseInitializer<TContext>)eşdeğerdir. 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 IDatabaseInitializer<TContext>AddDependencyResolver 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