Share via


RelationalDbContextOptionsBuilder<TBuilder,TExtension> Třída

Definice

Umožňuje provést konfiguraci specifickou pro relační databázi v systému 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

Parametry typu

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

Poznámky

Instance této třídy jsou obvykle vráceny z metod, které konfigurují kontext pro použití konkrétního zprostředkovatele relační databáze.

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

Konstruktory

RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder)

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

Vlastnosti

OptionsBuilder

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

Metody

CloneExtension()

Naklonuje konfiguraci v tomto tvůrci.

CommandTimeout(Nullable<Int32>)

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

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Nakonfiguruje kontext tak, aby používal zadaný IExecutionStrategyobjekt .

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Nakonfiguruje kontext tak, aby používal zadaný IExecutionStrategyobjekt .

MaxBatchSize(Int32)

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

MigrationsAssembly(String)

Nakonfiguruje sestavení, ve kterém se pro tento kontext uchovávají migrace.

MigrationsHistoryTable(String, String)

Konfiguruje název tabulky sloužící k zaznamenání, které migrace byly na databázi použity.

MinBatchSize(Int32)

Konfiguruje minimální počet příkazů potřebných pro více příkazů odesílaných do databáze během SaveChanges()příkazu .

SetOption(Action<TExtension>)

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

UseQuerySplittingBehavior(QuerySplittingBehavior)

Nakonfiguruje objekt, který QuerySplittingBehavior se má použít 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. Entity Framework ve výchozím nastavení používá sémantiku jazyka C# pro hodnoty null a vygeneruje SQL, aby vykompenzoval rozdíly ve způsobu zpracování hodnot null v databázi.

UseRelationalNulls(Boolean)

Konfiguruje kontext tak, aby při porovnávání hodnot null používal sémantiku relační databáze. Entity Framework ve výchozím nastavení používá sémantiku jazyka C# pro hodnoty null a vygeneruje SQL, aby vykompenzoval rozdíly ve způsobu zpracování hodnot null v databázi.

WithOption(Func<TExtension,TExtension>)

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

Explicitní implementace rozhraní

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

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

Platí pro