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


DbContextOptions Класс

Определение

Параметры, используемые DbContext. Обычно вы переопределяете OnConfiguring(DbContextOptionsBuilder) или используете DbContextOptionsBuilder для создания экземпляров этого класса, и он не предназначен для непосредственного создания в коде приложения.

public abstract class DbContextOptions : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptions
type DbContextOptions = class
    interface IDbContextOptions
Public MustInherit Class DbContextOptions
Implements IDbContextOptions
Наследование
DbContextOptions
Производный
Реализации

Комментарии

Дополнительные сведения и примеры см. в статье Использование DbContextOptions .

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

DbContextOptions()

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

DbContextOptions(ImmutableSortedDictionary<Type,ValueTuple<IDbContextOptionsExtension,Int32>>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

DbContextOptions(IReadOnlyDictionary<Type,IDbContextOptionsExtension>)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

Свойства

ContextType

Тип контекста, для которых используются эти параметры. Возвращает , DbContext если параметры не созданы для определенного производного контекста.

Extensions

Возвращает расширения, в которые хранятся настроенные параметры.

ExtensionsMap

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Следует использовать его только непосредственно в коде с особой осторожностью и зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

IsFrozen

Возвращает значение true , если Freeze() был вызван . Объект замороженных параметров не может быть дополнительно настроен с помощью OnConfiguring(DbContextOptionsBuilder).

Методы

Equals(DbContextOptions)

Определяет, равен ли указанный объект текущему объекту.

Equals(Object)

Параметры, используемые DbContext. Обычно вы переопределяете OnConfiguring(DbContextOptionsBuilder) или используете DbContextOptionsBuilder для создания экземпляров этого класса, и он не предназначен для непосредственного создания в коде приложения.

FindExtension<TExtension>()

Возвращает расширение указанного типа. Возвращает значение null , если расширение указанного типа не настроено.

Freeze()

Указывает, что дальнейшая настройка этого объекта параметров не должна выполняться.

GetExtension<TExtension>()

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

GetHashCode()

Параметры, используемые DbContext. Обычно вы переопределяете OnConfiguring(DbContextOptionsBuilder) или используете DbContextOptionsBuilder для создания экземпляров этого класса, и он не предназначен для непосредственного создания в коде приложения.

WithExtension<TExtension>(TExtension)

Добавляет заданное расширение в базовые параметры и создает новое DbContextOptions с добавленным расширением.

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