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. По умолчанию используется значение |
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 пространственным данным. |
Применяется к
Entity Framework