Udostępnij za pośrednictwem


SqlServerDbContextOptionsBuilder Klasa

Definicja

Umożliwia wykonanie SQL Server określonej konfiguracji na platformie DbContextOptions.

public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
public class SqlServerDbContextOptionsBuilder : Microsoft.EntityFrameworkCore.Infrastructure.RelationalDbContextOptionsBuilder<Microsoft.EntityFrameworkCore.Infrastructure.SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
type SqlServerDbContextOptionsBuilder = class
    inherit RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension>
Public Class SqlServerDbContextOptionsBuilder
Inherits RelationalDbContextOptionsBuilder(Of SqlServerDbContextOptionsBuilder, SqlServerOptionsExtension)
Dziedziczenie
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Dziedziczenie
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder

Uwagi

Wystąpienia tej klasy są zwracane z wywołania metody i SqlServerDbContextOptionsExtensions.UseSqlServer nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

Konstruktory

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

Inicjuje nowe wystąpienie klasy SqlServerDbContextOptionsBuilder.

Właściwości

OptionsBuilder

Pobiera konstruktora opcji podstawowych.

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metody

CloneExtension()

Klonuje konfigurację w tym konstruktorze.

CloneExtension()

Klonuje konfigurację w tym konstruktorze.

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
CommandTimeout(Nullable<Int32>)

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

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

Konfiguruje kontekst tak, aby używał domyślnego ponawiania próby IExecutionStrategy.

EnableRetryOnFailure(ICollection<Int32>)

Konfiguruje kontekst tak, aby używał domyślnego ponawiania próby IExecutionStrategy.

EnableRetryOnFailure(Int32)

Konfiguruje kontekst tak, aby używał domyślnego ponawiania próby IExecutionStrategy.

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Konfiguruje kontekst tak, aby używał domyślnego ponawiania próby IExecutionStrategy.

Ta strategia jest specjalnie dostosowana do SQL Server (w tym Usługi SQL Azure). Jest on wstępnie skonfigurowany z numerami błędów przejściowych, które można ponowić, ale można również podać dodatkowe numery błędów.

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

Konfiguruje kontekst tak, aby używał domyślnego ponawiania próby IExecutionStrategy.

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Konfiguruje kontekst do używania podanego IExecutionStrategyelementu .

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Konfiguruje kontekst do używania podanego IExecutionStrategyelementu .

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

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

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

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

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

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

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

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

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
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.

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)

Konfiguruje kontekst pod kątem używania wartości domyślnych zoptymalizowanych pod kątem Azure SQL, w tym ponownych prób w przypadku błędów.

UseCompatibilityLevel(Int32)

Ustawia poziom zgodności SQL Server, który będzie używany przez platformę EF Core podczas interakcji z bazą danych. Umożliwia to skonfigurowanie programu EF Core do pracy ze starszymi (lub nowszymi) wersjami SQL Server. Wartości domyślne (160SQL Server 2022).

UseQuerySplittingBehavior(QuerySplittingBehavior)

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

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
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.

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
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.

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

Użyj ROW_NUMBER() w zapytaniach zamiast FUNKCJI OFFSET/FETCH. Ta metoda jest zgodna z poprzednimi wersjami do SQL Server 2005.

UseRowNumberForPaging(Boolean)
Nieaktualne..

Użyj ROW_NUMBER() w zapytaniach zamiast FUNKCJI OFFSET/FETCH. Ta metoda jest zgodna z poprzednimi wersjami do SQL Server 2005.

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.

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Jawne implementacje interfejsu

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Pobiera konstruktora opcji podstawowych.

(Odziedziczone po RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Metody rozszerzania

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

Użyj netTopologySuite, aby uzyskać dostęp do SQL Server danych przestrzennych.

Dotyczy