Partager via


DbConfiguration, classe

[Cette page concerne Entity Framework version 6. La dernière version est disponible sous le nom de package 'Entity Framework' NuGet. Pour plus d'informations sur Entity Framework, consultez msdn.com/data/ef.]

Une classe dérivée de cette classe peut être placée dans le même assembly comme classe dérivée de DbContext pour définir la configuration Entity Framework d'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 d'informations sur la configuration d'Entity Framework, consultez https://go.microsoft.com/fwlink/?LinkId=260883.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.DbConfiguration

Espace de noms :  System.Data.Entity
Assembly :  EntityFramework (dans EntityFramework.dll)

Syntaxe

'Déclaration
Public Class DbConfiguration
'Utilisation
Dim instance As DbConfiguration
public class DbConfiguration
public ref class DbConfiguration
type DbConfiguration =  class end
public class DbConfiguration

Le type DbConfiguration expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée DbConfiguration Initialise une nouvelle instance de la classe DbConfiguration.

Top

Propriétés

  Nom Description
Propriété publiqueMembre statique DependencyResolver Obtient le IDbDependencyResolver utilisé pour résoudre les dépendances de service dans Entity Framework.

Top

Méthodes

  Nom Description
Méthode protégée AddDefaultResolver Ajoute une instance de IDbDependencyResolver à la chaîne de la responsabilité des programmes de résolution utilisés pour résoudre les dépendances requises par Entity Framework.
Méthode protégée AddDependencyResolver Ajoute une instance de IDbDependencyResolver à la chaîne de la responsabilité des programmes de résolution utilisés pour résoudre les dépendances requises par Entity Framework.
Méthode protégée AddInterceptor Inscrit un IDbInterceptor au démarrage de l'application.Notez que les intercepteurs peuvent également être ajoutés et supprimés à tout moment à l'aide de DbInterception.
Méthode publique Equals Spécifie si cette instance est identique à un objet spécifique. (Substitue Object.Equals(Object).)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique GetHashCode Obtient le code de hachage associé à cette instance. (Substitue Object.GetHashCode().)
Méthode publique GetType Obtient le Type de l'instance actuelle.
Méthode publiqueMembre statique 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 les outils pour vérifier que la configuration correcte est chargée dans le domaine d'application.Les outils doivent utiliser cette méthode avant d'accéder à la propriété DependencyResolver.Si les outils connaissent le type DbContext actuellement utilisé, la méthode LoadConfiguration(Type) doit être utilisée car elle rend plus probable la détection de la configuration correcte.
Méthode publiqueMembre statique LoadConfiguration(Type) Tente de découvrir et de charger le DbConfiguration associé au type DbContext donné.Cette méthode est destinée à être utilisée par les outils pour vérifier que la configuration correcte est chargée dans le domaine d'application.Les outils doivent utiliser cette méthode avant d'accéder à la propriété DependencyResolver.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel.
Méthode publiqueMembre statique SetConfiguration Instance singleton de DbConfiguration pour ce domaine d'application.Elle peut être définie au démarrage de l'application avant d'utiliser les fonctionnalités d'Entity Framework et après elle doit être traitée en lecture seule.
Méthode protégée SetContextFactory(Type, Func<DbContext>) Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir une fabrique permettant à DbContextInfo de créer des instances d'un contexte qui ne possède pas de constructeur public et sans paramètre.
Méthode protégée SetContextFactory<TContext>(Func<TContext>) Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir une fabrique permettant à DbContextInfo de créer des instances d'un contexte qui ne possède pas de constructeur public et sans paramètre.
Méthode protégée SetDatabaseInitializer<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 pour le type de contexte donné.L'initialiseur de base de données est appelé lorsque le type DbContext donné 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>.
Méthode protégée SetDatabaseLogFormatter 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.
Méthode protégée SetDefaultConnectionFactory Définit le IDbConnectionFactory utilisé pour créer des connexions par convention si aucune chaîne de connexion ou connexion n'est fournie ou peut être découverte par DbContext.Notez qu'une fabrique de connexions par défaut est définie dans le fichier app.config ou web.config lorsque le package EntityFramework NuGet est installé.Comme pour tous les paramètres du fichier de configuration, la fabrique de connexions par défaut définie dans le fichier de configuration aura priorité sur un paramètre configuré avec cette méthode.Par conséquent, le paramètre doit être supprimé du fichier de configuration, sinon l'appel de 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 connexions par défaut utilisée.
Méthode protégée SetDefaultHistoryContext Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir un délégué Func<T1, T2, TResult> pouvant être utilisé pour la création du HistoryContext par défaut pour tout type de DbMigrationsConfiguration.Cette fabrique par défaut sera utilisée uniquement si aucune fabrique n'est définie explicitement dans DbMigrationsConfiguration et si aucune fabrique n'a été inscrite pour le fournisseur en service à l'aide de la méthode SetHistoryContext(String, Func<DbConnection, String, HistoryContext>).
Méthode protégée SetDefaultSpatialServices Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir l'instance globale de DbSpatialServices qui sera utilisée chaque fois qu'un fournisseur spatial est obligatoire et qu'un fournisseur spatial spécifique du fournisseur est introuvable.Normalement, un fournisseur spatial spécifique du fournisseur est obtenu à partir d'une implémentation DbProviderServices qui est à son tour retournée en résolvant un service pour DbSpatialServices et en transmettant le nom invariant de fournisseur comme clé.Cependant, cela ne fonctionne pas pour les instances d'autonomes de DbGeometry et de 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é.
Méthode protégée SetDefaultTransactionHandler Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un TransactionHandler.
Méthode protégée SetExecutionStrategy(String, Func<IDbExecutionStrategy>) Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un IDbExecutionStrategy à utiliser avec le fournisseur représenté par le nom invariant spécifié.
Méthode protégée SetExecutionStrategy(String, Func<IDbExecutionStrategy>, String) Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un IDbExecutionStrategy à utiliser avec le fournisseur représenté par le nom invariant spécifié et pour un nom de serveur donné.
Méthode protégée SetHistoryContext Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir un délégué Func<T1, T2, TResult> qui autorise la création d'un HistoryContext personnalisé pour le fournisseur donné, pour tout type de DbMigrationsConfiguration dont la fabrique n'est pas définie explicitement.
Méthode protégée SetManifestTokenResolver Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir l'implémentation de IManifestTokenResolver qui permet d'obtenir les jetons de manifeste du fournisseur à partir des connexions sans nécessairement ouvrir la connexion.
Méthode protégée SetMetadataAnnotationSerializer 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 autorise les annotations personnalisées représentées par les instances MetadataProperty à sérialiser depuis et vers EDMX XML.
Méthode protégée SetMigrationSqlGenerator Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un MigrationSqlGenerator à utiliser avec le fournisseur représenté par le nom invariant spécifié.
Méthode protégée SetModelCacheKey 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és du cache du modèle, qui autorise la modification de la clé utilisée pour mettre en cache le modèle derrière un DbContext.
Méthode protégée SetPluralizationService Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir le service de pluralisation.
Méthode protégée SetProviderFactory Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un fournisseur ADO.NET.
Méthode protégée SetProviderFactoryResolver Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour définir l'implémentation de IDbProviderFactoryResolver qui permet d'obtenir un DbProviderFactory à partir d'un DbConnection si l'implémentation par défaut n'est pas suffisante.
Méthode protégée SetProviderServices Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un fournisseur Entity Framework.
Méthode protégée 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 tout jeton de manifeste.
Méthode protégée 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 spécifique et un jeton de manifeste du fournisseur.
Méthode protégée SetTableExistenceChecker Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un vérificateur d'existence de table de base de données d'un fournisseur donné.
Méthode protégée SetTransactionHandler(String, Func<TransactionHandler>) Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un TransactionHandler à utiliser avec le fournisseur représenté par le nom invariant spécifié.
Méthode protégée SetTransactionHandler(String, Func<TransactionHandler>, String) Appelez cette méthode à partir du constructeur d'une classe dérivée de DbConfiguration pour inscrire un TransactionHandler à utiliser avec le fournisseur représenté par le nom invariant spécifié et pour un nom de serveur donné.
Méthode publique ToString Retourne une représentation sous forme de chaîne de cette instance. (Substitue Object.ToString().)

Top

Événements

  Nom Description
Événement publicMembre statique Loaded Se produit lors de l'initialisation d'Entity Framework après que DbConfiguration a été construit mais avant qu'il soit verrouillé prêt à être utilisé.

Top

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Tous les membres de l'instance ne sont pas garantis comme étant thread-safe.

Voir aussi

Référence

Espace de noms System.Data.Entity