Share via


SqlServerDbContextOptionsBuilder 类

定义

允许在 上DbContextOptions执行SQL Server特定配置。

public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
type SqlServerDbContextOptionsBuilder = class
    inherit RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension>
Public Class SqlServerDbContextOptionsBuilder
Inherits RelationalDbContextOptionsBuilder(Of SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension)
继承
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
继承
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder

注解

此类的实例是从对 的调用 SqlServerDbContextOptionsExtensions.UseSqlServer 返回的,它不是设计为在应用程序代码中直接构造的。

构造函数

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

初始化 SqlServerDbContextOptionsBuilder 类的新实例。

属性

OptionsBuilder

获取核心选项生成器。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

方法

CloneExtension()

克隆此生成器中的配置。

CloneExtension()

克隆此生成器中的配置。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
CommandTimeout(Nullable<Int32>)

在终止尝试执行命令并生成错误之前,将等待时间配置为 (以秒为单位) 。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

将上下文配置为使用默认重试 IExecutionStrategy

EnableRetryOnFailure(ICollection<Int32>)

将上下文配置为使用默认重试 IExecutionStrategy

EnableRetryOnFailure(Int32)

将上下文配置为使用默认重试 IExecutionStrategy

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

将上下文配置为使用默认重试 IExecutionStrategy

此策略专为包括SQL Azure) 在内的SQL Server (量身定做。 它预先配置了可重试的暂时性错误的错误号,但也可以提供其他错误号。

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

将上下文配置为使用默认重试 IExecutionStrategy

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

将上下文配置为使用提供的 IExecutionStrategy

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

将上下文配置为使用提供的 IExecutionStrategy

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

配置在 期间 SaveChanges()发送到数据库的命令中将包含的最大语句数。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

配置在此上下文中维护迁移的程序集。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

配置用于记录哪些迁移已应用于数据库的表的名称。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

配置在 期间 SaveChanges()发送到数据库的多语句命令所需的最小语句数。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
SetOption(Action<TExtension>)

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

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)

将上下文配置为使用针对Azure SQL优化的默认值,包括对错误的重试。

UseCompatibilityLevel(Int32)

设置 EF Core 在与数据库交互时将使用的SQL Server兼容级别。 这允许将 EF Core 配置为使用较旧的 (或更高版本的) SQL Server。 默认为 160 (SQL Server 2022) 。

UseQuerySplittingBehavior(QuerySplittingBehavior)

QuerySplittingBehavior 配置为在查询中加载相关集合时使用。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls()

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

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

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

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

在查询中使用 ROW_NUMBER () ,而不是 OFFSET/FETCH。 此方法向后兼容 SQL Server 2005。

UseRowNumberForPaging(Boolean)
已过时。.

在查询中使用 ROW_NUMBER () ,而不是 OFFSET/FETCH。 此方法向后兼容 SQL Server 2005。

WithOption(Func<TExtension,TExtension>)

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

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

显式接口实现

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

获取核心选项生成器。

(继承自 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

扩展方法

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

使用 NetTopologySuite 访问SQL Server空间数据。

适用于