RelationalDbContextOptionsBuilder<TBuilder,TExtension> Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ermöglicht das Durchführen einer relationalen datenbankspezifischen Konfiguration für DbContextOptions.
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class RelationalDbContextOptionsBuilder<TBuilder,TExtension> : Microsoft.EntityFrameworkCore.Infrastructure.IRelationalDbContextOptionsBuilderInfrastructure where TBuilder : RelationalDbContextOptionsBuilder<TBuilder,TExtension> where TExtension : RelationalOptionsExtension, new()
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
[<System.Runtime.CompilerServices.Nullable(0)>]
type RelationalDbContextOptionsBuilder<'Builder, 'Extension (requires 'Builder :> RelationalDbContextOptionsBuilder<'Builder, 'Extension> and 'Extension :> RelationalOptionsExtension and 'Extension : (new : unit -> 'Extension))> = class
interface IRelationalDbContextOptionsBuilderInfrastructure
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
- Attribute
- 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
| Name | Beschreibung |
|---|---|
| RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder) |
Initialisiert eine neue Instanz der RelationalDbContextOptionsBuilder<TBuilder,TExtension>-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| OptionsBuilder |
Ruft den Hauptoptionen-Generator ab. |
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. |
| ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>) |
Konfiguriert den Kontext für die Verwendung der bereitgestellten IExecutionStrategy. |
| ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>) |
Konfiguriert den Kontext für die Verwendung der bereitgestellten IExecutionStrategy. |
| 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. |
| MigrationsAssembly(Assembly) |
Konfiguriert die Assembly, in der Migrationen für diesen Kontext verwaltet 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 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. |
| SetOption(Action<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. |
| TranslateParameterizedCollectionsToConstants() |
Veraltet.
Konfiguriert den Kontext zum Übersetzen parametrisierter Auflistungen in Inlinekonstanten. |
| TranslateParameterizedCollectionsToParameters() |
Veraltet.
Konfiguriert den Kontext zum Übersetzen parametrisierter Auflistungen in einen einzelnen arrayähnlichen Parameter. |
| UseParameterizedCollectionMode(ParameterTranslationMode) |
Konfiguriert den Modus, der beim Übersetzen parametrisierter Auflistungen verwendet werden soll. |
| UseQuerySplittingBehavior(QuerySplittingBehavior) |
Konfiguriert die QuerySplittingBehavior Verwendung beim Laden verwandter Auflistungen in einer Abfrage. |
| UseRelationalNulls() |
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. |
| 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. |
| 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. |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder |
Ruft den Hauptoptionen-Generator ab. |