SqlServerDbContextOptionsBuilder Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Permite realizar SQL Server configuración específica en 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)
- Herencia
-
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.Infrastructure.Internal.SqlServerOptionsExtension>SqlServerDbContextOptionsBuilder
- Herencia
-
RelationalDbContextOptionsBuilder<SqlServerDbContextOptionsBuilder,Microsoft.EntityFrameworkCore.SqlServer.Infrastructure.Internal.SqlServerOptionsExtension>SqlServerDbContextOptionsBuilder
Comentarios
Las instancias de esta clase se devuelven desde una llamada a SqlServerDbContextOptionsExtensions.UseSqlServer y no está diseñada para construirse directamente en el código de la aplicación.
Constructores
SqlServerDbContextOptionsBuilder(DbContextOptionsBuilder) |
Inicializa una nueva instancia de la clase SqlServerDbContextOptionsBuilder. |
Propiedades
OptionsBuilder |
Obtiene el generador de opciones principales. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
Métodos
CloneExtension() |
Clona la configuración en este generador. |
CloneExtension() |
Clona la configuración en este generador. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
CommandTimeout(Nullable<Int32>) |
Configura el tiempo de espera (en segundos) antes de finalizar el intento de ejecutar un comando y generar un error. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
EnableRetryOnFailure() |
Configura el contexto para usar el reintento IExecutionStrategypredeterminado. |
EnableRetryOnFailure(ICollection<Int32>) |
Configura el contexto para usar el reintento IExecutionStrategypredeterminado. |
EnableRetryOnFailure(Int32) |
Configura el contexto para usar el reintento IExecutionStrategypredeterminado. |
EnableRetryOnFailure(Int32, TimeSpan, ICollection<Int32>) |
Configura el contexto para usar el reintento IExecutionStrategypredeterminado. Esta estrategia se adapta específicamente a SQL Server (incluida la SQL Azure). Está preconfigurado con números de error para errores transitorios que se pueden reintentar, pero también se pueden proporcionar números de error adicionales. |
EnableRetryOnFailure(Int32, TimeSpan, IEnumerable<Int32>) |
Configura el contexto para usar el reintento IExecutionStrategypredeterminado. |
ExecutionStrategy(Func<ExecutionStrategyContext,IExecutionStrategy>) |
Configura el contexto para usar el proporcionado IExecutionStrategy. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
ExecutionStrategy(Func<ExecutionStrategyDependencies,IExecutionStrategy>) |
Configura el contexto para usar el proporcionado IExecutionStrategy. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
MaxBatchSize(Int32) |
Configura el número máximo de instrucciones que se incluirán en los comandos enviados a la base de datos durante SaveChanges(). (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
MigrationsAssembly(String) |
Configura el ensamblado donde se mantienen las migraciones para este contexto. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
MigrationsHistoryTable(String, String) |
Configura el nombre de la tabla utilizada para registrar qué migraciones se han aplicado a la base de datos. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
MinBatchSize(Int32) |
Configura el número mínimo de instrucciones necesarias para un comando de varias instrucciones enviadas a la base de datos durante SaveChanges(). (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
SetOption(Action<TExtension>) |
Establece una opción mediante la clonación de la extensión utilizada para almacenar la configuración. Esto garantiza que el generador no modifique las opciones que ya están en uso en otro lugar. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
UseAzureSqlDefaults(Boolean) |
Configura el contexto para usar los valores predeterminados optimizados para Azure SQL, incluidos los reintentos de errores. |
UseCompatibilityLevel(Int32) |
Establece el nivel de compatibilidad SQL Server que EF Core usará al interactuar con la base de datos. Esto permite configurar EF Core para que funcione con versiones anteriores (o más recientes) de SQL Server. El valor predeterminado es |
UseQuerySplittingBehavior(QuerySplittingBehavior) |
Configura el objeto QuerySplittingBehavior que se va a usar al cargar colecciones relacionadas en una consulta. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
UseRelationalNulls() |
Configura el contexto para usar la semántica de la base de datos relacional al comparar valores NULL. De forma predeterminada, Entity Framework usará la semántica de C# para valores NULL y generará SQL para compensar las diferencias en el modo en que la base de datos controla los valores NULL. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
UseRelationalNulls(Boolean) |
Configura el contexto para usar la semántica de la base de datos relacional al comparar valores NULL. De forma predeterminada, Entity Framework usará la semántica de C# para valores NULL y generará SQL para compensar las diferencias en el modo en que la base de datos controla los valores NULL. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
UseRowNumberForPaging() |
Use una ROW_NUMBER() en las consultas en lugar de OFFSET/FETCH. Este método es compatible con versiones anteriores de SQL Server 2005. |
UseRowNumberForPaging(Boolean) |
Obsoleto..
Use una ROW_NUMBER() en las consultas en lugar de OFFSET/FETCH. Este método es compatible con versiones anteriores de SQL Server 2005. |
WithOption(Func<TExtension,TExtension>) |
Establece una opción mediante la clonación de la extensión utilizada para almacenar la configuración. Esto garantiza que el generador no modifique las opciones que ya están en uso en otro lugar. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
Implementaciones de interfaz explícitas
IRelationalDbContextOptionsBuilderInfrastructure.OptionsBuilder |
Obtiene el generador de opciones principales. (Heredado de RelationalDbContextOptionsBuilder<TBuilder,TExtension>) |
Métodos de extensión
UseNetTopologySuite(SqlServerDbContextOptionsBuilder) |
Use NetTopologySuite para acceder a SQL Server datos espaciales. |