Partager via


DbConfiguration Classe

Définition

Une classe dérivée de cette classe peut être placée dans le même assembly qu’une classe dérivée de DbContext pour définir la configuration Entity Framework pour une application. La configuration est définie en appelant des méthodes protégées et en définissant des propriétés protégées de cette classe dans le constructeur de votre type dérivé. Le type à utiliser peut également être inscrit dans le fichier de configuration de l’application. Pour plus d’informations sur la configuration d’Entity Framework, consultez http://go.microsoft.com/fwlink/?LinkId=260883 .

public class DbConfiguration
type DbConfiguration = class
Public Class DbConfiguration
Héritage
DbConfiguration

Constructeurs

DbConfiguration()

Toute classe dérivée de DbConfiguration doit avoir un constructeur public sans paramètre et ce constructeur doit appeler ce constructeur.

Propriétés

DependencyResolver

Obtient le IDbDependencyResolver qui est utilisé pour résoudre les dépendances de service dans Entity Framework.

Méthodes

AddDefaultResolver(IDbDependencyResolver)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour ajouter un IDbDependencyResolver instance à la chaîne de responsabilité des résolveurs utilisés pour résoudre les dépendances nécessaires à Entity Framework. Contrairement à la méthode AddDependencyResolver, cette méthode place le programme de résolution en bas de la chaîne de responsabilité de sorte qu’il ne soit utilisé que pour résoudre une dépendance qui n’a pu être résolue par aucun des autres résolveurs.

AddDependencyResolver(IDbDependencyResolver)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour ajouter un IDbDependencyResolver instance à la chaîne de responsabilité des résolveurs utilisés pour résoudre les dépendances nécessaires à Entity Framework.

AddInterceptor(IDbInterceptor)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un au démarrage de IDbInterceptor l’application. Notez que les intercepteurs peuvent également être ajoutés et supprimés à tout moment à l’aide de DbInterception.

Equals(Object)

Une classe dérivée de cette classe peut être placée dans le même assembly qu’une classe dérivée de DbContext pour définir la configuration Entity Framework pour une application. La configuration est définie en appelant des méthodes protégées et en définissant des propriétés protégées de cette classe dans le constructeur de votre type dérivé. Le type à utiliser peut également être inscrit dans le fichier de configuration de l’application. Pour plus d’informations sur la configuration d’Entity Framework, consultez http://go.microsoft.com/fwlink/?LinkId=260883 .

GetHashCode()

Une classe dérivée de cette classe peut être placée dans le même assembly qu’une classe dérivée de DbContext pour définir la configuration Entity Framework pour une application. La configuration est définie en appelant des méthodes protégées et en définissant des propriétés protégées de cette classe dans le constructeur de votre type dérivé. Le type à utiliser peut également être inscrit dans le fichier de configuration de l’application. Pour plus d’informations sur la configuration d’Entity Framework, consultez http://go.microsoft.com/fwlink/?LinkId=260883 .

GetType()

Obtient le Type de l'instance actuelle.

LoadConfiguration(Assembly)

Tente de découvrir et de charger à DbConfiguration partir de l’assembly donné. Cette méthode est destinée à être utilisée par des outils pour s’assurer que la configuration correcte est chargée dans le domaine d’application. Les outils doivent utiliser cette méthode avant d’accéder à la DependencyResolver propriété . Si les outils connaissent le DbContext type utilisé, la LoadConfiguration(Type) méthode doit être utilisée, car elle donne plus de chances que la configuration correcte soit trouvée.

LoadConfiguration(Type)

Tente de découvrir et de charger le DbConfiguration associé au type donné DbContext . Cette méthode est destinée à être utilisée par des outils pour s’assurer que la configuration correcte est chargée dans le domaine d’application. Les outils doivent utiliser cette méthode avant d’accéder à la DependencyResolver propriété .

MemberwiseClone()

Crée une copie superficielle du Object actuel.

SetConfiguration(DbConfiguration)

Singleton instance de pour ce domaine d’applicationDbConfiguration. Ce paramètre peut être défini au début de l’application avant qu’aucune fonctionnalité Entity Framework n’ait été utilisée, et doit ensuite être traitée en lecture seule.

SetContextFactory(Type, Func<DbContext>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour permettre DbContextInfo de créer des instances d’un contexte qui n’a pas de constructeur public sans paramètre.

SetContextFactory<TContext>(Func<TContext>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour permettre DbContextInfo de créer des instances d’un contexte qui n’a pas de constructeur public sans paramètre.

SetDatabaseInitializer<TContext>(IDatabaseInitializer<TContext>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir l’initialiseur de base de données à utiliser pour le type de contexte donné. L’initialiseur de base de données est appelé lorsqu’un type donné DbContext est utilisé pour accéder à une base de données pour la première fois. La stratégie par défaut pour les contextes Code First est une instance de CreateDatabaseIfNotExists<TContext>.

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

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour le type de DatabaseLogFormatter à utiliser avec Log.

SetDefaultConnectionFactory(IDbConnectionFactory)

Définit le IDbConnectionFactory qui est utilisé pour créer des connexions par convention si aucune autre chaîne de connexion ou connexion n’est donnée à ou ne peut être découverte par DbContext. Notez qu’une fabrique de connexion par défaut est définie dans le fichier app.config ou web.config chaque fois que le package NuGet EntityFramework est installé. Comme pour tous les paramètres de fichier de configuration, la fabrique de connexion par défaut définie dans le fichier de configuration est prioritaire sur tout paramètre effectué avec cette méthode. Par conséquent, le paramètre doit être supprimé du fichier de configuration avant d’appeler cette méthode n’aura aucun effet. Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour modifier la fabrique de connexion par défaut utilisée.

SetDefaultHistoryContext(Func<DbConnection,String,HistoryContext>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir un Func<T1,T2,TResult> délégué qui sera utilisé pour la création de la valeur par défaut HistoryContext pour un .DbMigrationsConfiguration Cette fabrique par défaut est utilisée uniquement si aucune fabrique n’est définie explicitement dans et DbMigrationsConfiguration si aucune fabrique n’a été inscrite pour le fournisseur utilisé à l’aide de la SetHistoryContext(String, Func<DbConnection,String,HistoryContext>) méthode .

SetDefaultSpatialServices(DbSpatialServices)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir la instance globale de DbSpatialServices qui sera utilisée chaque fois qu’un fournisseur spatial est requis et qu’un fournisseur spatial spécifique au fournisseur est introuvable. Normalement, un fournisseur spatial spécifique au fournisseur est obtenu à partir d’une DbProviderServices implémentation qui est à son tour retournée en résolvant un service pour DbSpatialServices transmettre le nom invariant du fournisseur en tant que clé. Toutefois, cela ne peut pas fonctionner pour les instances autonomes de DbGeometry et DbGeography , car il est impossible de connaître le fournisseur spatial à utiliser. Par conséquent, lors de la création d’instances autonomes de DbGeometry et DbGeography le fournisseur spatial global est toujours utilisé.

SetDefaultTransactionHandler(Func<TransactionHandler>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un TransactionHandler.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un IDbExecutionStrategy pour une utilisation avec le fournisseur représenté par le nom invariant donné.

SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un IDbExecutionStrategy pour une utilisation avec le fournisseur représenté par le nom invariant donné et pour un nom de serveur donné.

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

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir un Func<T1,T2,TResult> délégué qui permet de créer un personnalisé HistoryContext pour le fournisseur donné pour ceux DbMigrationsConfiguration qui n’ont pas d’ensemble de fabrique explicite.

SetManifestTokenResolver(IManifestTokenResolver)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une implémentation de qui permet d’obtenir des jetons de IManifestTokenResolver manifeste de fournisseur à partir de connexions sans nécessairement ouvrir la connexion.

SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une fabrique pour les implémentations de IMetadataAnnotationSerializer qui permet de sérialiser les annotations personnalisées représentées par MetadataProperty des instances vers et à partir du xml EDMX.

SetMigrationSqlGenerator(String, Func<MigrationSqlGenerator>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un MigrationSqlGenerator pour une utilisation avec le fournisseur représenté par le nom invariant donné.

SetModelCacheKey(Func<DbContext,IDbModelCacheKey>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir un Func<T,TResult> comme fabrique de clé de cache de modèle, ce qui permet de modifier la clé utilisée pour mettre en cache le modèle derrière un DbContext .

SetModelStore(DbModelStore)

Définit une implémentation de magasin de modèles singleton (cache de modèles persistant).

SetPluralizationService(IPluralizationService)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir le service de pluralisation.

SetProviderFactory(String, DbProviderFactory)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un fournisseur de ADO.NET.

SetProviderFactoryResolver(IDbProviderFactoryResolver)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une implémentation de IDbProviderFactoryResolver qui permet d’obtenir un DbProviderFactory à partir d’un DbConnection dans les cas où l’implémentation par défaut n’est pas suffisante.

SetProviderServices(String, DbProviderServices)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un fournisseur Entity Framework.

SetSpatialServices(DbProviderInfo, DbSpatialServices)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une implémentation de DbSpatialServices à utiliser pour un fournisseur et un jeton de manifeste de fournisseur spécifiques.

SetSpatialServices(String, DbSpatialServices)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour définir une implémentation de DbSpatialServices à utiliser pour un fournisseur spécifique avec n’importe quel jeton de manifeste.

SetTableExistenceChecker(String, TableExistenceChecker)

Appelez cette méthode à partir du constructeur d’une classe dérivée de pour inscrire un vérificateur d’existence de table de DbConfiguration base de données pour un fournisseur donné.

SetTransactionHandler(String, Func<TransactionHandler>)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un TransactionHandler pour une utilisation avec le fournisseur représenté par le nom invariant donné.

SetTransactionHandler(String, Func<TransactionHandler>, String)

Appelez cette méthode à partir du constructeur d’une classe dérivée de DbConfiguration pour inscrire un TransactionHandler pour l’utiliser avec le fournisseur représenté par le nom invariant donné et pour un nom de serveur donné.

ToString()

Une classe dérivée de cette classe peut être placée dans le même assembly qu’une classe dérivée de DbContext pour définir la configuration Entity Framework pour une application. La configuration est définie en appelant des méthodes protégées et en définissant des propriétés protégées de cette classe dans le constructeur de votre type dérivé. Le type à utiliser peut également être inscrit dans le fichier de configuration de l’application. Pour plus d’informations sur la configuration d’Entity Framework, consultez http://go.microsoft.com/fwlink/?LinkId=260883 .

Événements

Loaded

Se produit pendant l’initialisation EF après la construction de dbConfiguration, mais juste avant qu’elle ne soit verrouillée et prête à l’emploi. Utilisez cet événement pour inspecter et/ou remplacer les services qui ont été inscrits avant que la configuration ne soit verrouillée. Notez que cet événement doit être utilisé avec précaution, car il peut empêcher les outils de découvrir la même configuration que celle utilisée lors de l’exécution.

S’applique à