Freigeben über


RelationalDbContextOptionsBuilder<TBuilder,TExtension> Klasse

Definition

Ermöglicht die Ausführung einer relationalen datenbankspezifischen Konfiguration für DbContextOptions.

public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> : Microsoft.EntityFrameworkCore.Infrastructure.IRelationalDbContextOptionsBuilderInfrastructure where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension)> = class
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
    interface IRelationalDbContextOptionsBuilderInfrastructure
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Public MustInherit Class RelationalDbContextOptionsBuilder(Of TBuilder, TExtension)
Implements IRelationalDbContextOptionsBuilderInfrastructure

Typparameter

TBuilder
TExtension
Vererbung
RelationalDbContextOptionsBuilder<TBuilder,TExtension>
Abgeleitet
Implementiert

Hinweise

Instanzen dieser Klasse werden in der Regel von Methoden zurückgegeben, die den Kontext für die Verwendung eines bestimmten relationalen Datenbankanbieters konfigurieren.

Weitere Informationen und Beispiele finden Sie unter Verwenden von DbContextOptions .

Konstruktoren

RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder)

Initialisiert eine neue Instanz der RelationalDbContextOptionsBuilder<TBuilder,TExtension>-Klasse.

Eigenschaften

OptionsBuilder

Ruft den Hauptoptionen-Generator ab.

Methoden

CloneExtension()

Klont die Konfiguration in diesem Generator.

CommandTimeout(Nullable<Int32>)

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

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

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

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

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

MaxBatchSize(Int32)

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

MigrationsAssembly(String)

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

MigrationsHistoryTable(String, String)

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

MinBatchSize(Int32)

Konfiguriert die Mindestanzahl von Anweisungen, die für einen Befehl mit mehreren Anweisungen erforderlich sind, die während SaveChanges()an die Datenbank gesendet werden.

SetOption(Action<TExtension>)

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

UseQuerySplittingBehavior(QuerySplittingBehavior)

Konfiguriert die, die QuerySplittingBehavior beim Laden verwandter Sammlungen in einer Abfrage verwendet werden soll.

UseRelationalNulls()

Konfiguriert den Kontext so, dass beim Vergleichen von NULL-Werten relationale Datenbanksemantik verwendet wird. Standardmäßig verwendet Entity Framework C#-Semantik für NULL-Werte und generiert SQL, um Unterschiede bei der Behandlung von NULL-Werten in der Datenbank auszugleichen.

UseRelationalNulls(Boolean)

Konfiguriert den Kontext so, dass beim Vergleichen von NULL-Werten relationale Datenbanksemantik verwendet wird. Standardmäßig verwendet Entity Framework C#-Semantik für NULL-Werte und generiert SQL, um Unterschiede bei der Behandlung von NULL-Werten in der Datenbank auszugleichen.

WithOption(Func<TExtension,TExtension>)

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

Explizite Schnittstellenimplementierungen

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Ruft den Hauptoptionen-Generator ab.

Gilt für: