Język

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

Nazwisko Opis
Info

Informacje/metadane dotyczące rozszerzenia.

LogFragment

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

Metody

Nazwisko Opis
ApplyDefaults(IDbContextOptions)

Daje rozszerzenie szansę skonfigurowania ustawień domyślnych na podstawie innych opcji. Większość rozszerzeń nie ma dynamicznych wartości domyślnych, więc będzie to no-op.

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 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 no-op. Jeśli opcje są nieprawidłowe, należy zgłosić wyjątek.

Dotyczy