Поделиться через


IDatabaseProvider Интерфейс

Определение

Основная точка, в которой поставщик базы данных может сообщить EF, что она выбрана для текущего контекста, и предоставить службы, необходимые для его функционирования.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

public interface IDatabaseProvider
type IDatabaseProvider = interface
Public Interface IDatabaseProvider
Производный

Комментарии

Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

Свойства

Name

Уникальное имя, используемое для идентификации поставщика базы данных. Оно должно совпадать с именем пакета NuGet для среды выполнения поставщиков.

Version

Значение для сборки InformationalVersion поставщика базы данных.

Методы

GetProviderServices(IServiceProvider)

Возвращает базовый набор служб, необходимых EF для работы поставщика базы данных.

IsConfigured(IDbContextOptions)

Возвращает значение, указывающее, настроен ли поставщик базы данных для заданного контекста.

Применяется к