Język

DbContextOptions Klasa

Definicja

Opcje, które mają być używane przez element DbContext. Zwykle zastępujesz OnConfiguring(DbContextOptionsBuilder) klasę DbContextOptionsBuilder lub używasz klasy do tworzenia wystąpień tej klasy i nie jest ona przeznaczona do bezpośredniego konstruowania w kodzie aplikacji.

public abstract class DbContextOptions : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptions
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class DbContextOptions : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptions
type DbContextOptions = class
    interface IDbContextOptions
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbContextOptions = class
    interface IDbContextOptions
Public MustInherit Class DbContextOptions
Implements IDbContextOptions
Dziedziczenie
DbContextOptions
Pochodne
Atrybuty
Implementuje

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Using DbContextOptions (Używanie elementu DbContextOptions ).

Konstruktory

Nazwisko Opis
DbContextOptions()

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

DbContextOptions(ImmutableSortedDictionary<Type,ValueTuple<IDbContextOptionsExtension,Int32>>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

DbContextOptions(IReadOnlyDictionary<Type,IDbContextOptionsExtension>)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

Właściwości

Nazwisko Opis
ContextType

Typ kontekstu, dla którego są dostępne te opcje. Zostanie zwrócony DbContext , jeśli opcje nie zostaną skompilowane dla określonego kontekstu pochodnego.

Extensions

Pobiera rozszerzenia, które przechowują skonfigurowane opcje.

ExtensionsMap

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

IsFrozen

Zwraca wartość true , jeśli Freeze() została wywołana. Nie można jeszcze bardziej skonfigurować obiektu opcji zamrożonych za pomocą polecenia OnConfiguring(DbContextOptionsBuilder).

Metody

Nazwisko Opis
Equals(DbContextOptions)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

Equals(Object)

Opcje, które mają być używane przez element DbContext. Zwykle zastępujesz OnConfiguring(DbContextOptionsBuilder) klasę DbContextOptionsBuilder lub używasz klasy do tworzenia wystąpień tej klasy i nie jest ona przeznaczona do bezpośredniego konstruowania w kodzie aplikacji.

FindExtension<TExtension>()

Pobiera rozszerzenie określonego typu. Zwraca wartość null , jeśli nie skonfigurowano rozszerzenia określonego typu.

Freeze()

Określa, że nie powinna zostać wykonana żadna dalsza konfiguracja tego obiektu opcji.

GetExtension<TExtension>()

Pobiera rozszerzenie określonego typu. Zgłasza błąd, jeśli nie skonfigurowano rozszerzenia określonego typu.

GetHashCode()

Opcje, które mają być używane przez element DbContext. Zwykle zastępujesz OnConfiguring(DbContextOptionsBuilder) klasę DbContextOptionsBuilder lub używasz klasy do tworzenia wystąpień tej klasy i nie jest ona przeznaczona do bezpośredniego konstruowania w kodzie aplikacji.

WithExtension<TExtension>(TExtension)

Dodaje podane rozszerzenie do opcji bazowych i tworzy nowe DbContextOptions z dodanym rozszerzeniem.

WithoutExtension<TExtension>()

Usuwa podane rozszerzenie z opcji bazowych i tworzy nowe DbContextOptions z usuniętym rozszerzeniem.

Dotyczy