Partager via


DbConfiguration.SetContextFactory Méthode

Définition

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.

factory
Func<DbContext>

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.

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.

S’applique à