Sprache

SqlServerDbContextOptionsBuilder Klasse

Definition

Ermöglicht SQL Server ausführungsspezifische Konfiguration.DbContextOptions

public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })]
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.SqlEngineDbContextOptionsBuilderBase<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder>
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })]
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
type SqlServerDbContextOptionsBuilder = class
    inherit RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1 })>]
type SqlServerDbContextOptionsBuilder = class
    inherit SqlEngineDbContextOptionsBuilderBase<SqlServerDbContextOptionsBuilder>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })>]
type SqlServerDbContextOptionsBuilder = class
    inherit RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension>
Public Class SqlServerDbContextOptionsBuilder
Inherits RelationalDbContextOptionsBuilder(Of SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension)
Public Class SqlServerDbContextOptionsBuilder
Inherits SqlEngineDbContextOptionsBuilderBase(Of SqlServerDbContextOptionsBuilder)
Vererbung
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Vererbung
Vererbung
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Attribute

Hinweise

Instanzen dieser Klasse werden von einem Aufruf SqlServerDbContextOptionsExtensions.UseSqlServer an die Klasse zurückgegeben und sind nicht für die direkte Konstruktion in Ihrem Anwendungscode konzipiert.

Konstruktoren

Name Beschreibung
SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

Initialisiert eine neue Instanz der SqlServerDbContextOptionsBuilder-Klasse.

Eigenschaften

Name Beschreibung
OptionsBuilder

Ruft den Hauptoptionen-Generator ab.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Methoden

Name Beschreibung
CloneExtension()

Klont die Konfiguration in diesem Generator.

CommandTimeout(Nullable<Int32>)

Konfiguriert die Wartezeit (in Sekunden), bevor der Versuch beendet wird, einen Befehl auszuführen und einen Fehler zu generieren.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

Konfiguriert den Kontext für die Verwendung des Standard-Wiederholungsversuches IExecutionStrategy.

EnableRetryOnFailure(ICollection<Int32>)

Konfiguriert den Kontext für die Verwendung des Standard-Wiederholungsversuches IExecutionStrategy.

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Konfiguriert den Kontext für die Verwendung des Standard-Wiederholungsversuches IExecutionStrategy.

Diese Strategie ist speziell auf SQL Server (einschließlich SQL-Azure) zugeschnitten. Es ist vorkonfiguriert mit Fehlernummern für vorübergehende Fehler, die wiederholt werden können, aber zusätzliche Fehlernummern können ebenfalls angegeben werden.

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

Konfiguriert den Kontext für die Verwendung des Standard-Wiederholungsversuches IExecutionStrategy.

EnableRetryOnFailure(Int32)

Konfiguriert den Kontext für die Verwendung des Standard-Wiederholungsversuches IExecutionStrategy.

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Konfiguriert den Kontext für die Verwendung der bereitgestellten IExecutionStrategy.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

Konfiguriert die maximale Anzahl von Anweisungen, die in Befehlen enthalten sein werden, die während der Zeit an SaveChanges()die Datenbank gesendet werden.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(Assembly)

Konfiguriert die Assembly, in der Migrationen für diesen Kontext verwaltet werden.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

Konfiguriert die Assembly, in der Migrationen für diesen Kontext verwaltet werden.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

Konfiguriert den Namen der Tabelle, die verwendet wird, um aufzuzeichnen, welche Migrationen auf die Datenbank angewendet wurden.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

Konfiguriert die minimale Anzahl von Anweisungen, die für einen Befehl mit mehreren Anweisungen erforderlich sind, der während der Zeit an SaveChanges()die Datenbank gesendet wird.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
TranslateParameterizedCollectionsToConstants()
Veraltet.

Konfiguriert den Kontext zum Übersetzen parametrisierter Auflistungen in Inlinekonstanten.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
TranslateParameterizedCollectionsToParameters()
Veraltet.

Konfiguriert den Kontext zum Übersetzen parametrisierter Auflistungen in einen einzelnen arrayähnlichen Parameter.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)
Veraltet.

Konfiguriert den Kontext für die Verwendung von Standardeinstellungen, die für Azure SQL optimiert sind, einschließlich Wiederholungen bei Fehlern.

UseCompatibilityLevel(Int32)

Legt die SQL Server Kompatibilitätsebene fest, die EF Core bei der Interaktion mit der Datenbank verwendet. Dies ermöglicht das Konfigurieren von EF Core für ältere (oder neuere) Versionen von SQL Server. Standardwert ist 160 (SQL Server 2022).

UseQuerySplittingBehavior(QuerySplittingBehavior)

Konfiguriert die QuerySplittingBehavior Verwendung beim Laden verwandter Auflistungen in einer Abfrage.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

Konfiguriert den Kontext für die Verwendung relationaler Datenbanksemantik beim Vergleichen von Nullwerten. Standardmäßig verwendet Entity Framework C#-Semantik für Nullwerte und generiert SQL, um Unterschiede bei der Behandlung von Nullen zu kompensieren.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

Verwenden Sie eine ROW_NUMBER() in Abfragen anstelle von OFFSET/FETCH. Diese Methode ist abwärtskompatibel für SQL Server 2005.

UseRowNumberForPaging(Boolean)
Veraltet.

Verwenden Sie eine ROW_NUMBER() in Abfragen anstelle von OFFSET/FETCH. Diese Methode ist abwärtskompatibel für SQL Server 2005.

WithOption(Func<TExtension,TExtension>)

Legt eine Option fest, indem die Erweiterung, die zum Speichern der Einstellungen verwendet wird, klonen. Dadurch wird sichergestellt, dass der Generator keine Optionen ändert, die bereits an anderer Stelle verwendet werden.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Ruft den Hauptoptionen-Generator ab.

(Geerbt von RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Erweiterungsmethoden

Name Beschreibung
UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

Verwenden Sie NetTopologySuite, um auf SQL Server räumliche Daten zuzugreifen.

Gilt für: