RelationalDbContextOptionsBuilder<TBuilder,TExtension> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет выполнять конфигурацию для конкретной реляционной базы данных в DbContextOptions.
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> : Microsoft.EntityFrameworkCore.Infrastructure.IRelationalDbContextOptionsBuilderInfrastructure where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension)> = class
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
interface IRelationalDbContextOptionsBuilderInfrastructure
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Implements IRelationalDbContextOptionsBuilderInfrastructure
Параметры типа
- TBuilder
- TExtension
- Наследование
-
RelationalDbContextOptionsBuilder<TBuilder,TExtension>
- Производный
- Реализации
Комментарии
Экземпляры этого класса обычно возвращаются из методов, которые настраивают контекст для использования определенного поставщика реляционной базы данных.
Дополнительные сведения и примеры см. в статье Использование DbContextOptions .
Конструкторы
RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder) |
Инициализирует новый экземпляр класса RelationalDbContextOptionsBuilder<TBuilder,TExtension>. |
Свойства
OptionsBuilder |
Возвращает построитель основных параметров. |
Методы
CloneExtension() |
Клонирует конфигурацию в этом построителе. |
CommandTimeout(Nullable<Int32>) |
Настраивает время ожидания (в секундах) перед завершением попытки выполнения команды и созданием ошибки. |
ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>) |
Настраивает контекст для использования предоставленного IExecutionStrategy. |
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>) |
Настраивает контекст для использования предоставленного IExecutionStrategy. |
MaxBatchSize(Int32) |
Настраивает максимальное количество инструкций, которые будут включены в команды, отправляемые в базу данных во время SaveChanges(). |
MigrationsAssembly(String) |
Настраивает сборку, в которой поддерживаются миграции для этого контекста. |
MigrationsHistoryTable(String, String) |
Настраивает имя таблицы, используемой для записи того, какие миграции были применены к базе данных. |
MinBatchSize(Int32) |
Настраивает минимальное количество инструкций, необходимых для команды с несколькими инструкциями, отправляемых в базу данных во время SaveChanges(). |
SetOption(Action<TExtension>) |
Задает параметр путем клонирования расширения, используемого для хранения параметров. Это гарантирует, что построитель не изменит параметры, которые уже используются в других местах. |
UseQuerySplittingBehavior(QuerySplittingBehavior) |
Настраивает для использования при загрузке QuerySplittingBehavior связанных коллекций в запросе. |
UseRelationalNulls() |
Настраивает контекст для использования семантики реляционной базы данных при сравнении значений NULL. По умолчанию Entity Framework использует семантику C# для значений NULL и создает SQL для компенсации различий в обработке значений NULL в базе данных. |
UseRelationalNulls(Boolean) |
Настраивает контекст для использования семантики реляционной базы данных при сравнении значений NULL. По умолчанию Entity Framework использует семантику C# для значений NULL и создает SQL для компенсации различий в обработке значений NULL в базе данных. |
WithOption(Func<TExtension,TExtension>) |
Задает параметр путем клонирования расширения, используемого для хранения параметров. Это гарантирует, что построитель не изменит параметры, которые уже используются в других местах. |
Явные реализации интерфейса
IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder |
Возвращает построитель основных параметров. |
Применяется к
Entity Framework