DbConfiguration.SetContextFactory 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.
Surcharges
SetContextFactory(Type, Func<DbContext>) |
Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour permettre DbContextInfo de créer des instances d’un contexte qui n’a pas de constructeur public sans paramètre. |
SetContextFactory<TContext>(Func<TContext>) |
Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour permettre DbContextInfo de créer des instances d’un contexte qui n’a pas de constructeur public sans paramètre. |
SetContextFactory(Type, Func<DbContext>)
Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour permettre DbContextInfo de créer des instances d’un contexte qui n’a pas de constructeur public sans paramètre.
protected internal void SetContextFactory (Type contextType, Func<System.Data.Entity.DbContext> factory);
member this.SetContextFactory : Type * Func<System.Data.Entity.DbContext> -> unit
Protected Friend Sub SetContextFactory (contextType As Type, factory As Func(Of DbContext))
Paramètres
- contextType
- Type
Type de contexte pour lequel la fabrique doit être utilisée.
Remarques
Cela est généralement nécessaire pour permettre aux outils au moment de la conception, tels que les migrations ou le code de structure, d’utiliser des contextes qui n’ont pas de constructeurs publics et sans paramètre. 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 manière que l’utilisation de AddDependencyResolver pour ajouter un programme de résolution approprié pour Func<TResult> avec le contexte Type comme clé. 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 à
SetContextFactory<TContext>(Func<TContext>)
Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour permettre DbContextInfo de créer des instances d’un contexte qui n’a pas de constructeur public sans paramètre.
protected internal void SetContextFactory<TContext> (Func<TContext> factory) where TContext : System.Data.Entity.DbContext;
member this.SetContextFactory : Func<'Context (requires 'Context :> System.Data.Entity.DbContext)> -> unit (requires 'Context :> System.Data.Entity.DbContext)
Protected Friend Sub SetContextFactory(Of TContext As DbContext) (factory As Func(Of TContext))
Paramètres de type
- TContext
Type de contexte pour lequel la fabrique doit être utilisée.
Paramètres
- factory
- Func<TContext>
Délégué à utiliser pour créer des instances de contexte.
Remarques
Cela est généralement nécessaire pour permettre aux outils au moment de la conception, tels que les migrations ou le code de structure, d’utiliser des contextes qui n’ont pas de constructeurs publics et sans paramètre. 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 manière que l’utilisation de AddDependencyResolver pour ajouter un programme de résolution approprié pour Func<TResult> avec le contexte Type comme clé. 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.