Udostępnij przez


DbConfiguration.SetContextFactory Metoda

Definicja

Przeciążenia

SetContextFactory(Type, Func<DbContext>)

Wywołaj tę metodę z konstruktora klasy pochodnej z DbConfiguration , aby ustawić fabrykę, aby umożliwić DbContextInfo tworzenie wystąpień kontekstu, który nie ma publicznego konstruktora bez parametrów.

SetContextFactory<TContext>(Func<TContext>)

Wywołaj tę metodę z konstruktora klasy pochodnej z DbConfiguration , aby ustawić fabrykę, aby umożliwić DbContextInfo tworzenie wystąpień kontekstu, który nie ma publicznego konstruktora bez parametrów.

SetContextFactory(Type, Func<DbContext>)

Wywołaj tę metodę z konstruktora klasy pochodnej z DbConfiguration , aby ustawić fabrykę, aby umożliwić DbContextInfo tworzenie wystąpień kontekstu, który nie ma publicznego konstruktora bez parametrów.

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))

Parametry

contextType
Type

Typ kontekstu, dla którego ma być używana fabryka.

factory
Func<DbContext>

Delegat do użycia do tworzenia wystąpień kontekstu.

Uwagi

Zwykle jest to konieczne, aby umożliwić narzędziom czasu projektowania, takim jak migracje lub kod tworzenia szkieletu, używać kontekstów, które nie mają publicznych, bez parametrów konstruktorów. Ta metoda jest udostępniana jako wygodny i możliwy do odnalezienia sposób dodawania konfiguracji do programu Entity Framework. Wewnętrznie działa w taki sam sposób, jak w przypadku używania polecenia AddDependencyResolver w celu dodania odpowiedniego rozpoznawania Func<TResult> dla elementu z kontekstem Type jako kluczem. Oznacza to, że w razie potrzeby można osiągnąć tę samą funkcjonalność przy użyciu niestandardowego narzędzia rozpoznawania nazw lub narzędzia rozpoznawania wspieranego przez kontener Inversion-of-Control.

Dotyczy

SetContextFactory<TContext>(Func<TContext>)

Wywołaj tę metodę z konstruktora klasy pochodnej z DbConfiguration , aby ustawić fabrykę, aby umożliwić DbContextInfo tworzenie wystąpień kontekstu, który nie ma publicznego konstruktora bez parametrów.

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))

Parametry typu

TContext

Typ kontekstu, dla którego ma być używana fabryka.

Parametry

factory
Func<TContext>

Delegat do użycia do tworzenia wystąpień kontekstu.

Uwagi

Zwykle jest to konieczne, aby umożliwić narzędziom czasu projektowania, takim jak migracje lub kod tworzenia szkieletu, używać kontekstów, które nie mają publicznych, bez parametrów konstruktorów. Ta metoda jest udostępniana jako wygodny i możliwy do odnalezienia sposób dodawania konfiguracji do programu Entity Framework. Wewnętrznie działa w taki sam sposób, jak w przypadku używania polecenia AddDependencyResolver w celu dodania odpowiedniego rozpoznawania Func<TResult> dla elementu z kontekstem Type jako kluczem. Oznacza to, że w razie potrzeby można osiągnąć tę samą funkcjonalność przy użyciu niestandardowego narzędzia rozpoznawania nazw lub narzędzia rozpoznawania wspieranego przez kontener Inversion-of-Control.

Dotyczy