DbConfiguration.SetContextFactory Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
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.