Compartir a través de


RelationalOptionsExtension Clase

Definición

Representa las opciones administradas por los proveedores de bases de datos relacionales. Estas opciones se establecen mediante DbContextOptionsBuilder.

public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
    interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
Herencia
RelationalOptionsExtension
Implementaciones

Comentarios

Las instancias de esta clase están diseñadas para ser inmutables. Para cambiar una opción, llame a uno de los "With..." métodos para obtener una nueva instancia con la opción modificada.

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Constructores

RelationalOptionsExtension()

Crea un nuevo conjunto de opciones con todo establecido en valores predeterminados.

RelationalOptionsExtension(RelationalOptionsExtension)

Llamado por un constructor de clase derivada al implementar el Clone() método .

Propiedades

CommandTimeout

Tiempo de espera del comando o null si no se ha establecido ninguno.

Connection

DbConnection, o null si se usó un cadena de conexión en lugar del objeto de conexión completo.

ConnectionString

El cadena de conexión o null si se usó en DbConnection lugar de un cadena de conexión.

ExecutionStrategyFactory

Un generador para crear el valor predeterminado IExecutionStrategyo null si no se ha configurado ninguno.

Info

Información o metadatos sobre la extensión.

IsConnectionOwned

true si es Connection propiedad del contexto y debe eliminarse correctamente.

LogFragment

Crea un fragmento de mensaje para el registro que normalmente contiene información sobre las opciones útiles no predeterminadas que se han configurado.

MaxBatchSize

Número máximo de instrucciones que se incluirán en los comandos enviados a la base de datos durante SaveChanges() o null si no se ha establecido ninguno.

MigrationsAssembly

Nombre del ensamblado que contiene migraciones o null si no se ha establecido ninguno.

MigrationsHistoryTableName

Nombre de tabla que se va a usar para la tabla del historial de migraciones o null si no se ha establecido ninguno.

MigrationsHistoryTableSchema

Esquema que se va a usar para la tabla del historial de migraciones o null si no se ha establecido ninguno.

MinBatchSize

Número mínimo de instrucciones necesarias para un comando de varias instrucciones enviadas a la base de datos durante SaveChanges() o null si no se ha establecido ninguna.

QuerySplittingBehavior

que QuerySplittingBehavior se va a usar al cargar colecciones relacionadas en una consulta.

UseRelationalNulls

Indica si se va a 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.

Métodos

ApplyServices(IServiceCollection)

Agrega los servicios necesarios para que las opciones seleccionadas funcionen. Esto se usa cuando no hay ningún externo IServiceProvider y EF mantiene su propio proveedor de servicios internamente. Esto permite a los proveedores de bases de datos (y otras extensiones) registrar sus servicios necesarios cuando EF crea un proveedor de servicios.

Clone()

Invalide este método en una clase derivada para asegurarse de que cualquier clon creado también sea de esa clase.

Extract(IDbContextOptions)

Busca un existente RelationalOptionsExtension registrado en las opciones especificadas o produce si no se ha registrado ninguno. Esto se usa normalmente para buscar alguna configuración relacional cuando se sabe que se usa un proveedor relacional.

GetServiceProviderHashCode()

Devuelve un código hash creado a partir de las opciones que harían que se necesite un nuevo IServiceProvider . La mayoría de las extensiones no tienen estas opciones y deben devolver cero.

Validate(IDbContextOptions)

Da a la extensión una oportunidad para validar que todas las opciones de la extensión son válidas. La mayoría de las extensiones no tienen combinaciones no válidas, por lo que esto será una operación no operativa. Si las opciones no son válidas, se debe producir una excepción.

WithCommandTimeout(Nullable<Int32>)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithConnection(DbConnection)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithConnection(DbConnection, Boolean)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithConnectionString(String)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithDefaultWarningConfiguration(CoreOptionsExtension)

Agrega el valor predeterminado WarningBehavior para los eventos relacionales.

WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithMaxBatchSize(Nullable<Int32>)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithMigrationsAssembly(String)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithMigrationsHistoryTableName(String)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithMigrationsHistoryTableSchema(String)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithMinBatchSize(Nullable<Int32>)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithUseQuerySplittingBehavior(QuerySplittingBehavior)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

WithUseRelationalNulls(Boolean)

Crea una nueva instancia con todas las opciones iguales que para esta instancia, pero con la opción especificada cambiada. No es habitual llamar directamente a este método. En su lugar, use DbContextOptionsBuilder.

Se aplica a