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


DatabaseProvider<TOptionsExtension> Класс

Определение

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

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

public class DatabaseProvider<TOptionsExtension> : Microsoft.EntityFrameworkCore.Storage.IDatabaseProvider where TOptionsExtension : class, IDbContextOptionsExtension
type DatabaseProvider<'OptionsExtension (requires 'OptionsExtension : null and 'OptionsExtension :> IDbContextOptionsExtension)> = class
    interface IDatabaseProvider
Public Class DatabaseProvider(Of TOptionsExtension)
Implements IDatabaseProvider

Параметры типа

TOptionsExtension

Тип параметров, к которым поставщик базы данных добавит Extensions для определения выбранного объекта (и для хранения параметров для конкретной базы данных).

Наследование
DatabaseProvider<TOptionsExtension>
Реализации

Комментарии

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

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

Конструкторы

DatabaseProvider<TOptionsExtension>(DatabaseProviderDependencies)

Инициализирует новый экземпляр класса DatabaseProvider<TOptionsExtension>.

Свойства

Dependencies

Зависимости для этой службы.

Name

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

Version

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

Методы

IsConfigured(IDbContextOptions)

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

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