EntityFrameworkRelationalServicesBuilder Klasa

Definicja

Interfejs API konstruktora zaprojektowany dla dostawców relacyjnej bazy danych do użycia podczas rejestrowania usług.

public class EntityFrameworkRelationalServicesBuilder : Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServicesBuilder
type EntityFrameworkRelationalServicesBuilder = class
    inherit EntityFrameworkServicesBuilder
Public Class EntityFrameworkRelationalServicesBuilder
Inherits EntityFrameworkServicesBuilder
Dziedziczenie
EntityFrameworkRelationalServicesBuilder

Uwagi

Dostawcy powinni utworzyć wystąpienie tej klasy, użyć jej metod do rejestrowania usług, a następnie wywołać wywołanie TryAddCoreServices() w celu wypełnienia pozostałych usług Entity Framework.

Platforma Entity Framework zapewnia, że usługi są zarejestrowane w odpowiednim zakresie. W niektórych przypadkach dostawca może zarejestrować usługę w innym zakresie, ale należy zadbać o to, aby wszystkie jego zależności mogły obsłużyć nowy zakres i że nie powoduje problemu z usługami, które są od niej zależne.

Aby uzyskać więcej informacji i przykładów, zobacz Implementacja dostawców i rozszerzeń bazy danych .

Konstruktory

EntityFrameworkRelationalServicesBuilder(IServiceCollection)

Używane przez dostawców relacyjnych baz danych do tworzenia nowego EntityFrameworkRelationalServicesBuilder na potrzeby rejestracji usług dostawcy.

Pola

RelationalServices

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 wiedzieć, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji programu Entity Framework Core.

Właściwości

ServiceCollectionMap

Dostęp do bazowego ServiceCollectionMappliku .

(Odziedziczone po EntityFrameworkServicesBuilder)

Metody

GetServiceCharacteristics(Type)

Pobiera wartość ServiceCharacteristics dla danego typu usługi.

GetServiceCharacteristics(Type)

Pobiera wartość ServiceCharacteristics dla danego typu usługi.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAdd(Type, Object)

Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Ta metoda może być używana tylko w przypadku usług jednotonowych.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAdd(Type, Type)

Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Zakres usługi jest automatycznie definiowany przez program Entity Framework.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAdd(Type, Type, Func<IServiceProvider,Object>)

Dodaje fabrykę dla usługi Entity Framework tylko wtedy, gdy jeszcze jej nie zarejestrowano. Zakres usługi jest automatycznie definiowany przez program Entity Framework.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>()

Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Zakres usługi jest automatycznie definiowany przez program Entity Framework.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAdd<TService,TImplementation>(Func<IServiceProvider,TImplementation>)

Dodaje fabrykę dla usługi Entity Framework tylko wtedy, gdy jeszcze jej nie zarejestrowano. Zakres usługi jest automatycznie definiowany przez program Entity Framework.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAdd<TService>(Func<IServiceProvider,TService>)

Dodaje fabrykę dla usługi Entity Framework tylko wtedy, gdy jeszcze jej nie zarejestrowano. Zakres usługi jest automatycznie definiowany przez program Entity Framework.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAdd<TService>(TService)

Dodaje implementację usługi Entity Framework tylko wtedy, gdy jeszcze nie została zarejestrowana. Ta metoda może być używana tylko w przypadku usług jednotonowych.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryAddCoreServices()

Rejestruje domyślne implementacje wszystkich usług, w tym usług relacyjnych, które nie zostały jeszcze zarejestrowane przez dostawcę. Dostawcy relacyjnej bazy danych muszą wywołać tę metodę jako ostatni krok rejestracji usługi, czyli po zarejestrowaniu wszystkich usług dostawcy.

TryAddProviderSpecificServices(Action<ServiceCollectionMap>)

Dostawcy baz danych powinni wywołać tę metodę dostępu do bazowego, ServiceCollectionMap tak aby można było zarejestrować usługi specyficzne dla dostawcy. Należy pamiętać, że implementacje usług Entity Framework powinny być rejestrowane bezpośrednio w obiekcie EntityFrameworkServicesBuilder , a nie za pomocą tej metody.

(Odziedziczone po EntityFrameworkServicesBuilder)
TryGetServiceCharacteristics(Type)

Pobiera wartość ServiceCharacteristics dla danego typu usługi.

TryGetServiceCharacteristics(Type)

Pobiera wartość ServiceCharacteristics dla danego typu usługi.

(Odziedziczone po EntityFrameworkServicesBuilder)

Dotyczy