RelationalOptionsExtension 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í.
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 |
Connection |
DbConnection, o |
ConnectionString |
El cadena de conexión o |
ExecutionStrategyFactory |
Un generador para crear el valor predeterminado IExecutionStrategyo |
Info |
Información o metadatos sobre la extensión. |
IsConnectionOwned |
|
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 |
MigrationsAssembly |
Nombre del ensamblado que contiene migraciones o |
MigrationsHistoryTableName |
Nombre de tabla que se va a usar para la tabla del historial de migraciones o |
MigrationsHistoryTableSchema |
Esquema que se va a usar para la tabla del historial de migraciones o |
MinBatchSize |
Número mínimo de instrucciones necesarias para un comando de varias instrucciones enviadas a la base de datos durante SaveChanges() o |
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, 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. |
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. |
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. |