Compartir a través de


DbConfiguration (Clase)

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

Una clase derivada de esta clase puede colocarse en el mismo ensamblado que una clase derivada de DbContext para definir la configuración de Entity Framework para una aplicación. Para definir la configuración se invoca a los métodos protegidos y se definen las propiedades protegidas de esta clase en el constructor del tipo derivado. El tipo que se va a usar también se puede registrar en el archivo de configuración de la aplicación. Vea https://go.microsoft.com/fwlink/?LinkId=260883 para obtener más información sobre la configuración de Entity Framework.

Jerarquía de herencia

System.Object
  System.Data.Entity.DbConfiguration

Espacio de nombres:  System.Data.Entity
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
Public Class DbConfiguration
'Uso
Dim instance As DbConfiguration
public class DbConfiguration
public ref class DbConfiguration
type DbConfiguration =  class end
public class DbConfiguration

El tipo DbConfiguration expone los siguientes miembros.

Constructores

  Name Descripción
Método protegido DbConfiguration Inicializa una nueva instancia de la clase DbConfiguration.

Superior

Propiedades

  Name Descripción
Propiedad públicaMiembro estático DependencyResolver Obtiene el IDbDependencyResolver que se emplea para resolver las dependencias de servicio en Entity Framework.

Superior

Métodos

  Name Descripción
Método protegido AddDefaultResolver Agrega una instancia de IDbDependencyResolver a la Cadena de responsabilidad de las resoluciones que se usan para resolver las dependencias que Entity Framework necesita.
Método protegido AddDependencyResolver Agrega una instancia de IDbDependencyResolver a la Cadena de responsabilidad de las resoluciones que se usan para resolver las dependencias que Entity Framework necesita.
Método protegido AddInterceptor Registra un IDbInterceptor al iniciar la aplicación.Tenga en cuenta que los interceptores también se pueden agregar y quitar en cualquier momento mediante DbInterception.
Método público Equals Indica si esta instancia es equivalente a un objeto específico. (Invalida a Object.Equals(Object)).
Método protegido Finalize (Se hereda de Object).
Método público GetHashCode Obtiene el código hash asociado a esta instancia. (Invalida a Object.GetHashCode()).
Método público GetType Obtiene el Type de la instancia actual.
Método públicoMiembro estático LoadConfiguration(Assembly) Intenta detectar y cargar DbConfiguration desde el ensamblado especificado.Este método está pensado para que lo usen las herramientas para asegurarse de que se carga la configuración correcta en el dominio de aplicación.Las herramientas deben usar este método antes de obtener acceso a la propiedad DependencyResolver.Si las herramientas conocen el tipo de DbContext que se usa, se debe emplear el método LoadConfiguration(Type) porque proporciona una mayor probabilidad de que se use la configuración correcta.
Método públicoMiembro estático LoadConfiguration(Type) Intenta detectar y cargar la DbConfiguration asociada con el tipo de DbContext especificado.Este método está pensado para que lo usen las herramientas para asegurarse de que se carga la configuración correcta en el dominio de aplicación.Las herramientas deben usar este método antes de obtener acceso a la propiedad DependencyResolver.
Método protegido MemberwiseClone Crea una copia superficial del Object actual.
Método públicoMiembro estático SetConfiguration Instancia singleton de DbConfiguration para este dominio de aplicación.Se puede definir al inicio de la aplicación antes de que se haya usado ninguna característica de Entity Framework, y se debe tratar posteriormente como de solo lectura.
Método protegido SetContextFactory(Type, Func<DbContext>) Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador que permita que DbContextInfo cree instancias de un contexto que no tiene un constructor público sin parámetros.
Método protegido SetContextFactory<TContext>(Func<TContext>) Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador que permita que DbContextInfo cree instancias de un contexto que no tiene un constructor público sin parámetros.
Método protegido SetDatabaseInitializer<TContext> Invoque a este método desde el constructor de una clase derivada de DbConfiguration para definir el inicializador de base de datos que se va a usar para el tipo de contexto especificado.Se invoca al inicializador de la base de datos cuando se usa el tipo de DbContext especificado para obtener acceso a una base de datos por primera vez.La estrategia predeterminada para los contextos Code First es una instancia de CreateDatabaseIfNotExists<TContext>.
Método protegido SetDatabaseLogFormatter Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para el tipo de DatabaseLogFormatter que se usará con Log.
Método protegido SetDefaultConnectionFactory Define la IDbConnectionFactory que se usa para crear conexiones por convención si no se proporciona ninguna otra conexión o cadena de conexión, o si DbContext no puede detectarla.Tenga en cuenta que el generador de conexiones predeterminado se define en el archivo app.config o web.config siempre que se instala el paquete EntityFramework de NuGet.Respecto a todos los valores del archivo de configuración, el generador de conexiones predeterminado definido en el archivo de configuración tendrá prioridad sobre cualquier valor configurado mediante este método.Por tanto, es necesario quitar esta definición del archivo de configuración antes de invocar a este método para que surta algún efecto.Invoque a este método desde el constructor de una clase derivada de DbConfiguration para cambiar el generador de conexiones predeterminado que se va a usar.
Método protegido SetDefaultHistoryContext Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un delegado de Func<T1, T2, TResult> que se pueda usar para la creación del HistoryContext predeterminado para cualquier DbMigrationsConfiguration.Este generador predeterminado solo se usará si no se establece explícitamente ningún generador en DbMigrationsConfiguration y si no se ha registrado ningún generador para el proveedor en uso mediante el método SetHistoryContext(String, Func<DbConnection, String, HistoryContext>).
Método protegido SetDefaultSpatialServices Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer la instancia global de DbSpatialServices que se usará cuando se necesite un proveedor espacial y no se encuentre un proveedor espacial específico del proveedor.Normalmente, un proveedor espacial específico del proveedor se obtiene a partir de una implementación de DbProviderServices que a su vez se devuelve resolviendo un servicio para DbSpatialServices pasando el nombre invariable del proveedor como clave.Sin embargo, esto no funciona en instancias independientes de DbGeometry y DbGeography, ya que no se puede saber el proveedor espacial que se usará.Por tanto, al crear instancias independientes de DbGeometry y DbGeography siempre se usa el proveedor espacial global.
Método protegido SetDefaultTransactionHandler Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un TransactionHandler.
Método protegido SetExecutionStrategy(String, Func<IDbExecutionStrategy>) Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar una IDbExecutionStrategy que se usará con el proveedor representado por el nombre invariable especificado.
Método protegido SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String) Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar una IDbExecutionStrategy que se usará con el proveedor representado por el nombre invariable especificado y para el nombre de servidor indicado.
Método protegido SetHistoryContext Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un delegado de Func<T1, T2, TResult> que permita la creación de un HistoryContext personalizado para el proveedor especificado para cualquier DbMigrationsConfiguration que no tenga establecido un generador explícito.
Método protegido SetManifestTokenResolver Invoque a este método desde el constructor de una clase derivada de DbConfiguration para definir una implementación de IManifestTokenResolver que permita obtener tokens de manifiesto de proveedor de las conexiones sin abrir necesariamente la conexión.
Método protegido SetMetadataAnnotationSerializer Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para implementaciones de IMetadataAnnotationSerializer que permita serializar las anotaciones personalizadas representadas mediante instancias de MetadataProperty hacia y desde XML EDMX.
Método protegido SetMigrationSqlGenerator Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un MigrationSqlGenerator que se usará con el proveedor representado por el nombre invariable especificado.
Método protegido SetModelCacheKey Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer Func<T, TResult> como generador de claves de caché de modelo que permita cambiar la clave usada para almacenar en memoria caché el modelo que hay detrás de un DbContext.
Método protegido SetPluralizationService Invoque a este método desde el constructor de una clase derivada de DbConfiguration para definir el servicio de pluralización.
Método protegido SetProviderFactory Invoque a este método desde el constructor de una clase derivada de DbConfiguration para registrar un proveedor de ADO.NET.
Método protegido SetProviderFactoryResolver Invoque a este método desde el constructor de una clase derivada de DbConfiguration para definir una implementación de IDbProviderFactoryResolver que permita obtener un DbProviderFactory desde una DbConnection en aquellos casos en los que la implementación predeterminada no sea suficiente.
Método protegido SetProviderServices Invoque a este método desde el constructor de una clase derivada de DbConfiguration para registrar un proveedor de Entity Framework.
Método protegido SetSpatialServices(String, DbSpatialServices) Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer una implementación de DbSpatialServices que se usará para un proveedor específico con cualquier token de manifiesto.
Método protegido SetSpatialServices(DbProviderInfo, DbSpatialServices) Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer una implementación de DbSpatialServices que se usará para un proveedor y un token de manifiesto de proveedor específicos.
Método protegido SetTableExistenceChecker Invoque a este método desde el constructor de una clase derivada de DbConfiguration para registrar un comprobador de la existencia de la base de datos para un proveedor determinado.
Método protegido SetTransactionHandler(String, Func<TransactionHandler>) Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un TransactionHandler que se usará con el proveedor representado por el nombre invariable especificado.
Método protegido SetTransactionHandler(String, Func<TransactionHandler>, String) Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un TransactionHandler que se usará con el proveedor representado por el nombre invariable especificado y para el nombre de servidor indicado.
Método público ToString Devuelve una representación en forma de cadena de esta instancia. (Invalida a Object.ToString()).

Superior

Eventos

  Name Descripción
Evento públicoMiembro estático Loaded Se produce durante la inicialización de EF una vez creado DbConfiguration, pero justo antes de que se bloquee su uso.

Superior

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

System.Data.Entity (Espacio de nombres)