SqlServerDbContextOptionsBuilder 類別

定義

允許SQL Server在 上 DbContextOptions 執行特定組態。

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 Server (量身打造,包括SQL Azure) 。 其已預先設定可重試之暫時性錯誤的錯誤號碼,但也可以提供其他錯誤號碼。

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 值時使用關係資料庫語意。 根據預設,Entity Framework 會針對 Null 值使用 C# 語意,並產生 SQL 來補償資料庫如何處理 Null 的差異。

(繼承來源 RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

設定內容以在比較 Null 值時使用關係資料庫語意。 根據預設,Entity Framework 會針對 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空間資料。

適用於