IDbContextOptionsExtension Interfejs

Definicja

Interfejs dla rozszerzeń przechowywanych w programie Extensions.

Ten interfejs jest zwykle używany przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest on używany w kodzie aplikacji.

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
Pochodne

Uwagi

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

Właściwości

Info

Informacje/metadane dotyczące rozszerzenia.

LogFragment

Tworzy fragment komunikatu do rejestrowania, który zwykle zawiera informacje o wszelkich przydatnych opcjach innych niż domyślne, które zostały skonfigurowane.

Metody

ApplyDefaults(IDbContextOptions)

Daje rozszerzenie szansę na skonfigurowanie wartości domyślnych na podstawie innych opcji. Większość rozszerzeń nie ma dynamicznych wartości domyślnych, więc będzie to brak operacji.

ApplyServices(IServiceCollection)

Dodaje usługi wymagane do wykonania wybranych opcji. Jest to używane, gdy nie ma zewnętrznego i IServiceProvider ef utrzymuje własnego dostawcę usług wewnętrznie. Dzięki temu dostawcy baz danych (i innych rozszerzeń) mogą rejestrować wymagane usługi podczas tworzenia dostawcy usług przez platformę EF.

GetServiceProviderHashCode()

Zwraca kod skrótu utworzony na podstawie wszystkich opcji, które mogłyby spowodować, że będzie potrzebny nowy IServiceProvider . Większość rozszerzeń nie ma żadnych takich opcji i powinna zwrócić zero.

Validate(IDbContextOptions)

Daje rozszerzenie szansę sprawdzenia, czy wszystkie opcje w rozszerzeniu są prawidłowe. Większość rozszerzeń nie ma nieprawidłowych kombinacji, więc będzie to operacja bez operacji. Jeśli opcje są nieprawidłowe, należy zgłosić wyjątek.

Dotyczy