Partager via


DbConfiguration.SetDatabaseInitializer<TContext> Méthode

Définition

Appelez cette méthode à partir du constructeur d’une classe dérivée de pour définir l’initialiseur de base de DbConfiguration données à utiliser pour le type de contexte donné. L’initialiseur de base de données est appelé lorsqu’un type donné DbContext est utilisé pour accéder à une base de données pour la première fois. La stratégie par défaut pour les contextes Code First est une instance de 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))

Paramètres de type

TContext

Type du contexte.

Paramètres

initializer
IDatabaseInitializer<TContext>

Initialiseur à utiliser ou null pour désactiver l’initialisation pour le type de contexte donné.

Remarques

L’appel de cette méthode équivaut à appeler SetInitializer<TContext>(IDatabaseInitializer<TContext>). Cette méthode est fournie comme un moyen pratique et détectable d’ajouter une configuration à Entity Framework. En interne, il fonctionne de la même façon que l’utilisation de AddDependencyResolver pour ajouter un programme de résolution approprié pour IDatabaseInitializer<TContext>. Cela signifie que, si vous le souhaitez, la même fonctionnalité peut être obtenue à l’aide d’un programme de résolution personnalisé ou d’un programme de résolution soutenu par un conteneur Inversion-of-Control.

S’applique à