Udostępnij za pośrednictwem


RelationalDbContextOptionsBuilder<TBuilder,TExtension> Klasa

Definicja

Umożliwia wykonywanie konfiguracji specyficznej dla relacyjnej bazy danych w systemie 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
Dziedziczenie
RelationalDbContextOptionsBuilder<TBuilder,TExtension>
Pochodne
Implementuje

Uwagi

Wystąpienia tej klasy są zwykle zwracane z metod, które konfigurują kontekst do używania określonego dostawcy relacyjnej bazy danych.

Aby uzyskać więcej informacji i przykłady , zobacz Using DbContextOptions (Używanie elementu DbContextOptions ).

Konstruktory

RelationalDbContextOptionsBuilder<TBuilder,TExtension>(DbContextOptionsBuilder)

Inicjuje nowe wystąpienie klasy RelationalDbContextOptionsBuilder<TBuilder,TExtension>.

Właściwości

OptionsBuilder

Pobiera konstruktora opcji podstawowych.

Metody

CloneExtension()

Klonuje konfigurację w tym konstruktorze.

CommandTimeout(Nullable<Int32>)

Konfiguruje czas oczekiwania (w sekundach) przed zakończeniem próby wykonania polecenia i wygenerowania błędu.

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Konfiguruje kontekst do używania podanego IExecutionStrategyelementu .

ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Konfiguruje kontekst do używania podanego IExecutionStrategyelementu .

MaxBatchSize(Int32)

Konfiguruje maksymalną liczbę instrukcji, które zostaną uwzględnione w poleceniach wysyłanych do bazy danych podczas .SaveChanges()

MigrationsAssembly(String)

Konfiguruje zestaw, w którym są przechowywane migracje dla tego kontekstu.

MigrationsHistoryTable(String, String)

Konfiguruje nazwę tabeli używanej do rejestrowania, które migracje zostały zastosowane do bazy danych.

MinBatchSize(Int32)

Konfiguruje minimalną liczbę instrukcji, które są wymagane dla polecenia z wieloma instrukcjami wysyłanymi do bazy danych podczas wykonywania polecenia SaveChanges().

SetOption(Action<TExtension>)

Ustawia opcję przez sklonowanie rozszerzenia używanego do przechowywania ustawień. Dzięki temu konstruktor nie modyfikuje opcji, które są już używane w innym miejscu.

UseQuerySplittingBehavior(QuerySplittingBehavior)

Konfiguruje element QuerySplittingBehavior do użycia podczas ładowania powiązanych kolekcji w zapytaniu.

UseRelationalNulls()

Konfiguruje kontekst do używania semantyki relacyjnej bazy danych podczas porównywania wartości null. Domyślnie program Entity Framework użyje semantyki języka C# dla wartości null i wygeneruje język SQL, aby zrekompensować różnice w sposobie obsługi wartości null przez bazę danych.

UseRelationalNulls(Boolean)

Konfiguruje kontekst do używania semantyki relacyjnej bazy danych podczas porównywania wartości null. Domyślnie program Entity Framework użyje semantyki języka C# dla wartości null i wygeneruje język SQL, aby zrekompensować różnice w sposobie obsługi wartości null przez bazę danych.

WithOption(Func<TExtension,TExtension>)

Ustawia opcję przez sklonowanie rozszerzenia używanego do przechowywania ustawień. Dzięki temu konstruktor nie modyfikuje opcji, które są już używane w innym miejscu.

Jawne implementacje interfejsu

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Pobiera konstruktora opcji podstawowych.

Dotyczy