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


DbContextOptionsExtensionInfo Класс

Определение

Сведения или метаданные для .IDbContextOptionsExtension

public abstract class DbContextOptionsExtensionInfo
type DbContextOptionsExtensionInfo = class
Public MustInherit Class DbContextOptionsExtensionInfo
Наследование
DbContextOptionsExtensionInfo
Производный

Комментарии

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

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

DbContextOptionsExtensionInfo(IDbContextOptionsExtension)

Создает новый DbContextOptionsExtensionInfo экземпляр, содержащий сведения или метаданные для данного расширения.

Свойства

Extension

Расширение, для которого этот экземпляр содержит метаданные.

IsDatabaseProvider

true Значение , если расширение является поставщиком базы данных; false Иначе.

LogFragment

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

Методы

GetServiceProviderHashCode()

Возвращает хэш-код, созданный из любых параметров, которые могут вызвать необходимость в новом IServiceProvider коде. Например, если параметры влияют на одноэлементную службу. Однако большинство расширений не имеют таких параметров и должны возвращать ноль.

PopulateDebugInfo(IDictionary<String,String>)

Заполняет словарь сведений, которые могут меняться между использованием расширения таким образом, чтобы его можно было сравнить с предыдущей конфигурацией для этого параметра, и различия могут быть зарегистрированы. Ключ словаря должен иметь префикс имени расширения. Например, "SqlServer:".

ShouldUseSameServiceProvider(DbContextOptionsExtensionInfo)

Возвращает значение, указывающее, совпадают ли все параметры, используемые в GetServiceProviderHashCode() , как и в данном расширении.

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