Share via


DbConfiguration Clase

Definición

Una clase derivada de esta clase se puede colocar en el mismo ensamblado que una clase derivada de para definir la configuración de DbContext Entity Framework para una aplicación. La configuración se establece llamando a métodos protegidos y estableciendo 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. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obtener más información sobre la configuración de Entity Framework.

public class DbConfiguration
type DbConfiguration = class
Public Class DbConfiguration
Herencia
DbConfiguration

Constructores

DbConfiguration()

Cualquier clase derivada de DbConfiguration debe tener un constructor sin parámetros público y ese constructor debe llamar a este constructor.

Propiedades

DependencyResolver

Obtiene el IDbDependencyResolver objeto que se usa para resolver las dependencias de servicio en Entity Framework.

Métodos

AddDefaultResolver(IDbDependencyResolver)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para agregar una IDbDependencyResolver instancia a la cadena de responsabilidad de los solucionadores que se usan para resolver las dependencias necesarias para Entity Framework. A diferencia del método AddDependencyResolver, este método coloca el solucionador en la parte inferior de la cadena de responsabilidad de modo que solo se usará para resolver una dependencia que no pudo resolver ninguno de los demás solucionadores.

AddDependencyResolver(IDbDependencyResolver)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para agregar una IDbDependencyResolver instancia a la cadena de responsabilidad de los solucionadores que se usan para resolver las dependencias necesarias para Entity Framework.

AddInterceptor(IDbInterceptor)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar una IDbInterceptor en el inicio de la aplicación. Tenga en cuenta que los interceptores también se pueden agregar y quitar en cualquier momento mediante DbInterception.

Equals(Object)

Una clase derivada de esta clase se puede colocar en el mismo ensamblado que una clase derivada de para definir la configuración de DbContext Entity Framework para una aplicación. La configuración se establece llamando a métodos protegidos y estableciendo 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. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obtener más información sobre la configuración de Entity Framework.

GetHashCode()

Una clase derivada de esta clase se puede colocar en el mismo ensamblado que una clase derivada de para definir la configuración de DbContext Entity Framework para una aplicación. La configuración se establece llamando a métodos protegidos y estableciendo 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. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obtener más información sobre la configuración de Entity Framework.

GetType()

Obtiene el Type de la instancia actual.

LoadConfiguration(Assembly)

Intenta detectar y cargar desde DbConfiguration el ensamblado especificado. Este método está pensado para usarse mediante herramientas para asegurarse de que la configuración correcta se carga en el dominio de la aplicación. Las herramientas deben usar este método antes de acceder a la DependencyResolver propiedad . Si las herramientas conocen el DbContext tipo que se usa, se debe usar el LoadConfiguration(Type) método, ya que da una mayor probabilidad de que se encuentre la configuración correcta.

LoadConfiguration(Type)

Intenta detectar y cargar el DbConfiguration asociado al tipo especificado DbContext . Este método está pensado para usarse mediante herramientas para asegurarse de que la configuración correcta se carga en el dominio de la aplicación. Las herramientas deben usar este método antes de acceder a la DependencyResolver propiedad .

MemberwiseClone()

Crea una copia superficial del Object actual.

SetConfiguration(DbConfiguration)

Instancia singleton de para este dominio de DbConfiguration aplicación. Esto se puede establecer en el inicio de la aplicación antes de que se hayan usado las características de Entity Framework y después se debe tratar como de solo lectura.

SetContextFactory(Type, Func<DbContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para permitir DbContextInfo crear instancias de un contexto que no tenga un constructor público sin parámetros.

SetContextFactory<TContext>(Func<TContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para permitir DbContextInfo crear instancias de un contexto que no tenga un constructor público sin parámetros.

SetDatabaseInitializer<TContext>(IDatabaseInitializer<TContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer el inicializador de base de datos que se usará para el tipo de contexto especificado. Se llama al inicializador de base de datos cuando se usa un tipo determinado DbContext para acceder a una base de datos por primera vez. La estrategia predeterminada para los contextos de Code First es una instancia de CreateDatabaseIfNotExists<TContext>.

SetDatabaseLogFormatter(Func<DbContext,Action<String>,DatabaseLogFormatter>)

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 va a usar con Log.

SetDefaultConnectionFactory(IDbConnectionFactory)

Establece el IDbConnectionFactory objeto que se usa para crear conexiones por convención si no se da ninguna otra cadena de conexión o conexión a o se puede detectar mediante DbContext. Tenga en cuenta que se establece un generador de conexiones predeterminado en el archivo app.config o web.config cada vez que se instala el paquete NuGet EntityFramework. En cuanto a todos los valores de archivo de configuración, el generador de conexiones predeterminado establecido en el archivo de configuración tendrá prioridad sobre cualquier configuración realizada con este método. Por lo tanto, la configuración debe quitarse del archivo de configuración antes de llamar a este método tendrá cualquier efecto. Llame a este método desde el constructor de una clase derivada de DbConfiguration para cambiar el generador de conexiones predeterminado que se usa.

SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un Func<T1,T2,TResult> delegado que se usará para la creación del valor predeterminado HistoryContext para cualquier DbMigrationsConfiguration. Este generador predeterminado solo se usará si no hay ningún generador establecido explícitamente en DbMigrationsConfiguration y si no se ha registrado ningún generador para el proveedor en uso mediante el SetHistoryContext(String, Func<DbConnection,String,HistoryContext>) método .

SetDefaultSpatialServices(DbSpatialServices)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer la instancia global de la DbSpatialServices que se usará siempre que se requiera un proveedor espacial y no se encuentre un proveedor espacial específico del proveedor. Normalmente, un proveedor espacial específico del proveedor se obtiene de una DbProviderServices implementación que, a su vez, se devuelve resolviendo un servicio para DbSpatialServices pasar el nombre invariable del proveedor como clave. Sin embargo, esto no puede funcionar para instancias independientes de DbGeometry y DbGeography , dado que es imposible conocer el proveedor espacial que se va a usar. Por lo tanto, al crear instancias independientes de DbGeometry y DbGeography el proveedor espacial global siempre se usa.

SetDefaultTransactionHandler(Func<TransactionHandler>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un TransactionHandler.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un IDbExecutionStrategy para su uso con el proveedor representado por el nombre invariable especificado.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un IDbExecutionStrategy para su uso con el proveedor representado por el nombre invariable especificado y para un nombre de servidor determinado.

SetHistoryContext(String, Func<DbConnection,String,HistoryContext>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un Func<T1,T2,TResult> delegado que permita la creación de un personalizado HistoryContext para el proveedor especificado para cualquier DbMigrationsConfiguration que no tenga un conjunto de fábrica explícito.

SetManifestTokenResolver(IManifestTokenResolver)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer una implementación de que IManifestTokenResolver permite obtener tokens de manifiesto del proveedor de conexiones sin necesidad de abrir la conexión.

SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un generador para implementaciones de IMetadataAnnotationSerializer , lo que permite serializar anotaciones personalizadas representadas por MetadataProperty instancias hacia y desde el XML EDMX.

SetMigrationSqlGenerator(String, Func<MigrationSqlGenerator>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un MigrationSqlGenerator para su uso con el proveedor representado por el nombre invariable especificado.

SetModelCacheKey(Func<DbContext,IDbModelCacheKey>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer un Func<T,TResult> como generador de claves de caché del modelo que permite que la clave usada almacene en caché el modelo detrás de un DbContext objeto que se va a cambiar.

SetModelStore(DbModelStore)

Establece una implementación del almacén de modelos singleton (caché de modelos persistente).

SetPluralizationService(IPluralizationService)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer el servicio de pluralización.

SetProviderFactory(String, DbProviderFactory)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un proveedor de ADO.NET.

SetProviderFactoryResolver(IDbProviderFactoryResolver)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer una implementación de IDbProviderFactoryResolver que permita obtener un DbProviderFactory elemento de en DbConnection casos en los que la implementación predeterminada no sea suficiente.

SetProviderServices(String, DbProviderServices)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un proveedor de Entity Framework.

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 va a usar para un proveedor específico y un token de manifiesto del proveedor.

SetSpatialServices(String, DbSpatialServices)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para establecer una implementación de DbSpatialServices para usarla para un proveedor específico con cualquier token de manifiesto.

SetTableExistenceChecker(String, TableExistenceChecker)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un comprobador de existencia de tabla de base de datos para un proveedor determinado.

SetTransactionHandler(String, Func<TransactionHandler>)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un TransactionHandler para su uso con el proveedor representado por el nombre invariable especificado.

SetTransactionHandler(String, Func<TransactionHandler>, String)

Llame a este método desde el constructor de una clase derivada de DbConfiguration para registrar un TransactionHandler para su uso con el proveedor representado por el nombre invariable especificado y para un nombre de servidor determinado.

ToString()

Una clase derivada de esta clase se puede colocar en el mismo ensamblado que una clase derivada de para definir la configuración de DbContext Entity Framework para una aplicación. La configuración se establece llamando a métodos protegidos y estableciendo 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. Consulte http://go.microsoft.com/fwlink/?LinkId=260883 para obtener más información sobre la configuración de Entity Framework.

Eventos

Loaded

Se produce durante la inicialización de EF después de que dbConfiguration se haya construido, pero justo antes de que esté bloqueado listo para su uso. Use este evento para inspeccionar o invalidar los servicios que se han registrado antes de bloquear la configuración. Tenga en cuenta que este evento debe usarse cuidadosamente, ya que puede impedir que las herramientas detecten la misma configuración que se usa en tiempo de ejecución.

Se aplica a