RelationalOptionsExtension Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет параметры, управляемые поставщиками реляционных баз данных. Эти параметры задаются с помощью DbContextOptionsBuilder.
public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
- Наследование
-
RelationalOptionsExtension
- Реализации
Комментарии
Экземпляры этого класса предназначены для того, чтобы быть неизменяемыми. Чтобы изменить параметр, вызовите один из операторов With.... методы для получения нового экземпляра с измененным параметром .
Дополнительные сведения и примеры см. в разделе Реализация поставщиков и расширений баз данных .
Конструкторы
RelationalOptionsExtension() |
Создает новый набор параметров со всеми значениями по умолчанию. |
RelationalOptionsExtension(RelationalOptionsExtension) |
Вызывается конструктором производного класса при реализации Clone() метода . |
Свойства
CommandTimeout |
Время ожидания команды или |
Connection |
Значение DbConnectionили |
ConnectionString |
Строка подключения или |
ExecutionStrategyFactory |
Фабрика для создания по умолчанию IExecutionStrategyили |
Info |
Сведения или метаданные о расширении. |
IsConnectionOwned |
|
LogFragment |
Создает фрагмент сообщения для ведения журнала, который обычно содержит сведения о любых полезных параметрах, отличных от настроенных по умолчанию. |
MaxBatchSize |
Максимальное количество инструкций, которые будут включены в команды, отправляемые в базу данных во время SaveChanges() или |
MigrationsAssembly |
Имя сборки, содержащей миграции, или |
MigrationsHistoryTableName |
Имя таблицы, используемой для таблицы журнала миграций, или |
MigrationsHistoryTableSchema |
Схема, используемая для таблицы журнала миграций, или |
MinBatchSize |
Минимальное количество инструкций, необходимых для выполнения команды с несколькими инструкциями, отправляемых в базу данных во время SaveChanges() или |
QuerySplittingBehavior |
Объект , используемый QuerySplittingBehavior при загрузке связанных коллекций в запросе. |
UseRelationalNulls |
Указывает, следует ли использовать семантику реляционной базы данных при сравнении значений NULL. По умолчанию Entity Framework использует семантику C# для значений NULL и создает SQL для компенсации различий в обработке значений NULL в базе данных. |
Методы
ApplyServices(IServiceCollection) |
Добавляет службы, необходимые для обеспечения работы выбранных параметров. Используется, когда внешний сервер отсутствует IServiceProvider , и EF обслуживает собственный поставщик услуг внутри системы. Это позволяет поставщикам баз данных (и другим расширениям) регистрировать необходимые службы, когда EF создает поставщика услуг. |
Clone() |
Переопределите этот метод в производном классе, чтобы гарантировать, что любой созданный клон также относится к этому классу. |
Extract(IDbContextOptions) |
Находит существующий RelationalOptionsExtension объект , зарегистрированный в заданных параметрах, или создает исключение, если ни один из них не был зарегистрирован. Обычно используется для поиска некоторой реляционной конфигурации, если известно, что используется реляционный поставщик. |
GetServiceProviderHashCode() |
Возвращает хэш-код, созданный из любых параметров, которые могут вызвать необходимость в новом IServiceProvider коде. Большинство расширений не имеют таких параметров и должны возвращать ноль. |
Validate(IDbContextOptions) |
Позволяет расширению проверить допустимость всех параметров в расширении. Большинство расширений не имеют недопустимых сочетаний, поэтому это не будет операций. Если параметры недопустимы, должно быть вызвано исключение. |
WithCommandTimeout(Nullable<Int32>) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithConnection(DbConnection, Boolean) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithConnection(DbConnection) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithConnectionString(String) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithDefaultWarningConfiguration(CoreOptionsExtension) |
Добавляет значение по умолчанию WarningBehavior для реляционных событий. |
WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithMaxBatchSize(Nullable<Int32>) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithMigrationsAssembly(String) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithMigrationsHistoryTableName(String) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithMigrationsHistoryTableSchema(String) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithMinBatchSize(Nullable<Int32>) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithUseQuerySplittingBehavior(QuerySplittingBehavior) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
WithUseRelationalNulls(Boolean) |
Создает новый экземпляр со всеми параметрами, теми же, что и для этого экземпляра, но с измененным параметром. Этот метод обычно вызывается напрямую. Вместо него используйте DbContextOptionsBuilder. |
Применяется к
Entity Framework