DbConfiguration.SetDatabaseInitializer<TContext> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.