Поделиться через


SqlServerDbContextOptionsBuilder Класс

Определение

Позволяет выполнять SQL Server определенной конфигурации в 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)
Наследование
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder
Наследование
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>
SqlServerDbContextOptionsBuilder

Комментарии

Экземпляры этого класса возвращаются из вызова и SqlServerDbContextOptionsExtensions.UseSqlServer не предназначены для непосредственного создания в коде приложения.

Конструкторы

SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder)

Инициализирует новый экземпляр класса SqlServerDbContextOptionsBuilder.

Свойства

OptionsBuilder

Возвращает построитель основных параметров.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Методы

CloneExtension()

Клонирует конфигурацию в этом построителе.

CloneExtension()

Клонирует конфигурацию в этом построителе.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
CommandTimeout(Nullable<Int32>)

Настраивает время ожидания (в секундах) перед завершением попытки выполнения команды и созданием ошибки.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
EnableRetryOnFailure()

Настраивает контекст для использования повторных попыток IExecutionStrategyпо умолчанию .

EnableRetryOnFailure(ICollection<Int32>)

Настраивает контекст для использования повторных попыток IExecutionStrategyпо умолчанию .

EnableRetryOnFailure(Int32)

Настраивает контекст для использования повторных попыток IExecutionStrategyпо умолчанию .

EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>)

Настраивает контекст для использования повторных попыток IExecutionStrategyпо умолчанию .

Эта стратегия специально ориентирована на SQL Server (включая SQL Azure). Он предварительно настраивается с номерами ошибок для временных ошибок, которые можно повторять, но также можно указать дополнительные номера ошибок.

EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>)

Настраивает контекст для использования повторных попыток IExecutionStrategyпо умолчанию .

ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>)

Настраивает контекст для использования предоставленного IExecutionStrategy.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Настраивает контекст для использования предоставленного IExecutionStrategy.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MaxBatchSize(Int32)

Настраивает максимальное количество инструкций, которые будут включены в команды, отправляемые в базу данных во время SaveChanges().

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsAssembly(String)

Настраивает сборку, в которой поддерживаются миграции для этого контекста.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MigrationsHistoryTable(String, String)

Настраивает имя таблицы, используемой для записи того, какие миграции были применены к базе данных.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
MinBatchSize(Int32)

Настраивает минимальное количество инструкций, необходимых для команды с несколькими инструкциями, отправляемых в базу данных во время SaveChanges().

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
SetOption(Action<TExtension>)

Задает параметр путем клонирования расширения, используемого для хранения параметров. Это гарантирует, что построитель не изменит параметры, которые уже используются в других местах.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseAzureSqlDefaults(Boolean)

Настраивает контекст для использования значений по умолчанию, оптимизированных для Azure SQL, включая повторные попытки при возникновении ошибок.

UseCompatibilityLevel(Int32)

Задает уровень совместимости SQL Server, который будет использоваться EF Core при взаимодействии с базой данных. Это позволяет настроить EF Core для работы со старыми (или более новыми) версиями SQL Server. По умолчанию используется значение 160 (SQL Server 2022).

UseQuerySplittingBehavior(QuerySplittingBehavior)

Настраивает для использования при загрузке QuerySplittingBehavior связанных коллекций в запросе.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls()

Настраивает контекст для использования семантики реляционной базы данных при сравнении значений NULL. По умолчанию Entity Framework использует семантику C# для значений NULL и создает SQL для компенсации различий в обработке значений NULL в базе данных.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRelationalNulls(Boolean)

Настраивает контекст для использования семантики реляционной базы данных при сравнении значений NULL. По умолчанию Entity Framework использует семантику C# для значений NULL и создает SQL для компенсации различий в обработке значений NULL в базе данных.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)
UseRowNumberForPaging()

Используйте ROW_NUMBER() в запросах вместо OFFSET/FETCH. Этот метод обратно совместим с SQL Server 2005.

UseRowNumberForPaging(Boolean)
Является устаревшей..

Используйте ROW_NUMBER() в запросах вместо OFFSET/FETCH. Этот метод обратно совместим с SQL Server 2005.

WithOption(Func<TExtension,TExtension>)

Задает параметр путем клонирования расширения, используемого для хранения параметров. Это гарантирует, что построитель не изменит параметры, которые уже используются в других местах.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Явные реализации интерфейса

IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder

Возвращает построитель основных параметров.

(Унаследовано от RelationalDbContextOptionsBuilder<TBuilder,TExtension>)

Методы расширения

UseNetTopologySuite(SqlServerDbContextOptionsBuilder)

Используйте NetTopologySuite для доступа к SQL Server пространственным данным.

Применяется к