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 值时使用关系数据库语义。 默认情况下,实体框架将对 null 值使用 C# 语义,并生成 SQL 来弥补数据库处理 null 值的方式的差异。

UseRelationalNulls(Boolean)

将上下文配置为在比较 null 值时使用关系数据库语义。 默认情况下,实体框架将对 null 值使用 C# 语义,并生成 SQL 来弥补数据库处理 null 值的方式的差异。

WithOption(Func<TExtension,TExtension>)

通过克隆用于存储设置的扩展来设置选项。 这可确保生成器不会修改已在其他位置使用的选项。

显式接口实现

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

获取核心选项生成器。

适用于