Share via


SqlServerDbContextOptionsBuilder Třída

Definice

Umožňuje SQL Server konkrétní konfiguraci provést v DbContextOptionssystému .

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)
Dědičnost
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Dědičnost
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder

Poznámky

Instance této třídy jsou vráceny z volání SqlServerDbContextOptionsExtensions.UseSqlServer a není navržena tak, aby byla přímo vytvořena v kódu aplikace.

Konstruktory

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

Inicializuje novou instanci SqlServerDbContextOptionsBuilder třídy .

Vlastnosti

OptionsBuilder

Získá tvůrce základních možností.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metody

CloneExtension()

Naklonuje konfiguraci v tomto tvůrci.

CloneExtension()

Naklonuje konfiguraci v tomto tvůrci.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
CommandTimeout(Nullable<Int32>)

Konfiguruje dobu čekání (v sekundách) před ukončením pokusu o spuštění příkazu a generováním chyby.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy.

EnableRetryOnFailure(ICollection<Int32>)

Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy.

EnableRetryOnFailure(Int32)

Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy.

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy.

Tato strategie je speciálně přizpůsobená SQL Server (včetně SQL Azure). Je předem nakonfigurovaná s čísly chyb pro přechodné chyby, které je možné opakovat, ale je možné zadat i další čísla chyb.

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

Nakonfiguruje kontext tak, aby používal výchozí opakování IExecutionStrategy.

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Nakonfiguruje kontext pro použití zadaného IExecutionStrategyobjektu .

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Nakonfiguruje kontext pro použití zadaného IExecutionStrategyobjektu .

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

Konfiguruje maximální počet příkazů, které budou zahrnuty v příkazech odesílaných do databáze během SaveChanges().

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

Konfiguruje sestavení, ve kterém se pro tento kontext uchovávají migrace.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

Konfiguruje název tabulky sloužící k zaznamenání, které migrace byly do databáze použity.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

Konfiguruje minimální počet příkazů potřebných pro příkaz s více příkazy odesílané do databáze během SaveChanges()příkazu .

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
SetOption(Action<TExtension>)

Nastaví možnost naklonováním rozšíření použitého k uložení nastavení. Tím se zajistí, že tvůrce neupraví možnosti, které se už používají jinde.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)

Nakonfiguruje kontext tak, aby používal výchozí hodnoty optimalizované pro Azure SQL, včetně opakování chyb.

UseCompatibilityLevel(Int32)

Nastaví úroveň kompatibility SQL Server, kterou EF Core použije při interakci s databází. To umožňuje nakonfigurovat EF Core tak, aby fungoval se staršími (nebo novějšími) verzemi SQL Server. Výchozí hodnota je 160 (SQL Server 2022).

UseQuerySplittingBehavior(QuerySplittingBehavior)

Nakonfiguruje pro QuerySplittingBehavior použití při načítání souvisejících kolekcí v dotazu.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls()

Konfiguruje kontext tak, aby při porovnávání hodnot null používal sémantiku relační databáze. Ve výchozím nastavení bude Entity Framework používat sémantiku jazyka C# pro hodnoty null a generovat SQL, aby se kompenzovaly rozdíly ve způsobu, jakým databáze zpracovává hodnoty null.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

Konfiguruje kontext tak, aby při porovnávání hodnot null používal sémantiku relační databáze. Ve výchozím nastavení bude Entity Framework používat sémantiku jazyka C# pro hodnoty null a generovat SQL, aby se kompenzovaly rozdíly ve způsobu, jakým databáze zpracovává hodnoty null.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

Místo funkce OFFSET/FETCH použijte v dotazech ROW_NUMBER(). Tato metoda je zpětně kompatibilní s SQL Server 2005.

UseRowNumberForPaging(Boolean)
Zastaralé..

Místo funkce OFFSET/FETCH použijte v dotazech ROW_NUMBER(). Tato metoda je zpětně kompatibilní s SQL Server 2005.

WithOption(Func<TExtension,TExtension>)

Nastaví možnost naklonováním rozšíření použitého k uložení nastavení. Tím se zajistí, že tvůrce neupraví možnosti, které se už používají jinde.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Explicitní implementace rozhraní

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Získá tvůrce základních možností.

(Zděděno od RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metody rozšíření

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

Použijte NetTopologySuite pro přístup k SQL Server prostorových dat.

Platí pro