Condividi tramite


SqlServerDbContextOptionsBuilder Classe

Definizione

Consente di eseguire SQL Server configurazione specifica su 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)
Ereditarietà
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Ereditarietà
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder

Commenti

Le istanze di questa classe vengono restituite da una chiamata a SqlServerDbContextOptionsExtensions.UseSqlServer e non sono progettate per essere costruite direttamente nel codice dell'applicazione.

Costruttori

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

Inizializza una nuova istanza della classe SqlServerDbContextOptionsBuilder.

Proprietà

OptionsBuilder

Ottiene il generatore di opzioni di base.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metodi

CloneExtension()

Clona la configurazione in questo generatore.

CloneExtension()

Clona la configurazione in questo generatore.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
CommandTimeout(Nullable<Int32>)

Configura il tempo di attesa (in secondi) prima di terminare il tentativo di eseguire un comando e generare un errore.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

Configura il contesto per usare il tentativo IExecutionStrategypredefinito .

EnableRetryOnFailure(ICollection<Int32>)

Configura il contesto per usare il tentativo IExecutionStrategypredefinito .

EnableRetryOnFailure(Int32)

Configura il contesto per usare il tentativo IExecutionStrategypredefinito .

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Configura il contesto per usare il tentativo IExecutionStrategypredefinito .

Questa strategia è specificamente personalizzata per SQL Server (tra cui SQL Azure). È preconfigurato con numeri di errore per gli errori temporanei che possono essere riprovati, ma è possibile specificare anche numeri di errore aggiuntivi.

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

Configura il contesto per usare il tentativo IExecutionStrategypredefinito .

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Configura il contesto per l'uso dell'oggetto specificato IExecutionStrategy.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Configura il contesto per l'uso dell'oggetto specificato IExecutionStrategy.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

Configura il numero massimo di istruzioni che verranno incluse nei comandi inviati al database durante SaveChanges().

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

Configura l'assembly in cui vengono mantenute le migrazioni per questo contesto.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

Configura il nome della tabella utilizzata per registrare le migrazioni applicate al database.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

Configura il numero minimo di istruzioni necessarie per un comando multi-istruzione inviato al database durante SaveChanges().

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
SetOption(Action<TExtension>)

Imposta un'opzione clonando l'estensione usata per archiviare le impostazioni. Ciò garantisce che il generatore non modifica le opzioni già in uso altrove.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)

Configura il contesto per l'uso delle impostazioni predefinite ottimizzate per Azure SQL, inclusi i tentativi sugli errori.

UseCompatibilityLevel(Int32)

Imposta il livello di compatibilità SQL Server che EF Core userà durante l'interazione con il database. Ciò consente di configurare EF Core per usare versioni precedenti (o successive) di SQL Server. Impostazione predefinita (160SQL Server 2022).

UseQuerySplittingBehavior(QuerySplittingBehavior)

Configura l'oggetto QuerySplittingBehavior da usare durante il caricamento di raccolte correlate in una query.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls()

Configura il contesto per usare la semantica del database relazionale durante il confronto di valori Null. Per impostazione predefinita, Entity Framework userà la semantica C# per i valori Null e genererà SQL per compensare le differenze nel modo in cui il database gestisce i valori Null.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

Configura il contesto per usare la semantica del database relazionale durante il confronto di valori Null. Per impostazione predefinita, Entity Framework userà la semantica C# per i valori Null e genererà SQL per compensare le differenze nel modo in cui il database gestisce i valori Null.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

Usare un ROW_NUMBER() nelle query anziché OFFSET/FETCH. Questo metodo è compatibile con le versioni precedenti SQL Server 2005.

UseRowNumberForPaging(Boolean)
Obsoleta..

Usare un ROW_NUMBER() nelle query anziché OFFSET/FETCH. Questo metodo è compatibile con le versioni precedenti SQL Server 2005.

WithOption(Func<TExtension,TExtension>)

Imposta un'opzione clonando l'estensione usata per archiviare le impostazioni. Ciò garantisce che il generatore non modifica le opzioni già in uso altrove.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Implementazioni dell'interfaccia esplicita

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Ottiene il generatore di opzioni di base.

(Ereditato da RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metodi di estensione

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

Usare NetTopologySuite per accedere ai dati spaziali SQL Server.

Si applica a