RelationalDbContextOptionsBuilder<TBuilder,TExtension> Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |