Jazyk

RelationalDbContextOptionsBuilder<TBuilder,TExtension> Třída

Definice

Umožňuje provádět DbContextOptionskonkrétní konfiguraci relační databáze .

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

Parametry typu

TBuilder
TExtension
Dědičnost
RelationalDbContextOptionsBuilder<TBuilder,TExtension>
Odvozené
Atributy
Implementuje

Poznámky

Instance této třídy se obvykle vrací z metod, které konfigurují kontext tak, aby používaly konkrétního zprostředkovatele relační databáze.

Další informace a příklady najdete v tématu Použití DbContextOptions .

Konstruktory

Název Description
RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder)

Inicializuje novou instanci RelationalDbContextOptionsBuilder<TBuilder,TExtension> třídy.

Vlastnosti

Název Description
OptionsBuilder

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

Metody

Název Description
CloneExtension()

Naklonuje konfiguraci v tomto tvůrci.

CommandTimeout(Nullable<Int32>)

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

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

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

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

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

MaxBatchSize(Int32)

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

MigrationsAssembly(Assembly)

Konfiguruje sestavení, ve kterém jsou pro tento kontext zachovány migrace.

MigrationsAssembly(String)

Konfiguruje sestavení, ve kterém jsou pro tento kontext zachovány migrace.

MigrationsHistoryTable(String, String)

Konfiguruje název tabulky použité k zaznamenání, které migrace byly použity v databázi.

MinBatchSize(Int32)

Nakonfiguruje 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().

SetOption(Action<TExtension>)

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

TranslateParameterizedCollectionsToConstants()
Zastaralé.

Nakonfiguruje kontext pro překlad parametrizovaných kolekcí na vložené konstanty.

TranslateParameterizedCollectionsToParameters()
Zastaralé.

Konfiguruje kontext pro překlad parametrizovaných kolekcí do jednoho parametru podobného poli.

UseParameterizedCollectionMode(ParameterTranslationMode)

Nakonfiguruje režim, který se má použít při překladu parametrizovaných kolekcí.

UseQuerySplittingBehavior(QuerySplittingBehavior)

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

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í entity Framework použije sémantiku jazyka C# pro hodnoty null a vygeneruje SQL, aby kompenzoval rozdíly v tom, jak databáze zpracovává hodnoty null.

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í entity Framework použije sémantiku jazyka C# pro hodnoty null a vygeneruje SQL, aby kompenzoval rozdíly v tom, jak databáze zpracovává hodnoty null.

WithOption(Func<TExtension,TExtension>)

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

Explicitní implementace rozhraní

Název Description
IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

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

Platí pro