Partager via


System.Data.Entity.Infrastructure Espace de noms

Classes

CommitFailedException

Levée lorsqu’une erreur se produit lors de la validation d’un DbTransaction.

CommitFailureHandler

Gestionnaire de transactions qui permet de récupérer correctement les échecs de connexion lors de la validation de transaction en stockant les informations de suivi des transactions dans la base de données. Il doit être inscrit à l’aide de SetDefaultTransactionHandler(Func<TransactionHandler>).

DbChangeTracker

Retourné par la méthode ChangeTracker de pour fournir l’accès DbContext aux fonctionnalités du contexte liées au suivi des modifications des entités.

DbCollectionEntry

Version non générique de la DbCollectionEntry<TEntity,TElement> classe.

DbCollectionEntry<TEntity,TElement>

Les instances de cette classe sont retournées à partir de la méthode Collection de et autorisent l’exécution d’opérations DbEntityEntry<TEntity> telles que le chargement sur les propriétés de navigation de collection d’une entité.

DbCompiledModel

Représentation immuable d’un modèle EDM (Entity Data Model) qui peut être utilisée pour créer un ObjectContext ou peut être passée au constructeur d’un DbContext. Pour de meilleures performances, les instances de ce type doivent être mises en cache et réutilisées pour construire des contextes.

DbComplexPropertyEntry

Version non générique de la DbComplexPropertyEntry<TEntity,TComplexProperty> classe.

DbComplexPropertyEntry<TEntity,TComplexProperty>

Les instances de cette classe sont retournées par la méthode ComplexProperty de DbEntityEntry<TEntity> et autorisent l’accès à l’état d’une propriété complexe.

DbConnectionInfo

Représente des informations sur une connexion de base de données.

DbContextConfiguration

Retourné par la méthode Configuration de pour fournir l’accès DbContext aux options de configuration pour le contexte.

DbContextInfo

Fournit des informations d’exécution sur un type donné DbContext .

DbEntityEntry

Version non générique de la DbEntityEntry<TEntity> classe.

DbEntityEntry<TEntity>

Les instances de cette classe fournissent l’accès aux informations sur et le contrôle des entités suivies par le DbContext. Utilisez les méthodes Entity ou Entities du contexte pour obtenir des objets de ce type.

DbExecutionStrategy

Fournit l’implémentation de base du mécanisme de nouvelle tentative pour les opérations non fiables et les conditions temporaires qui utilisent des délais croissants de façon exponentielle entre les nouvelles tentatives.

DbMemberEntry

Classe de base abstraite utilisée pour représenter une propriété scalaire ou complexe, ou une propriété de navigation d'une entité. Les propriétés scalaires et complexes utilisent la classe DbPropertyEntrydérivée , les propriétés de navigation de référence utilisent la classe DbReferenceEntrydérivée et les propriétés de navigation de collection utilisent la classe DbCollectionEntrydérivée .

DbMemberEntry<TEntity,TProperty>

Classe de base abstraite utilisée pour représenter une propriété scalaire ou complexe, ou une propriété de navigation d'une entité. Les propriétés scalaires et complexes utilisent la classe DbPropertyEntry<TEntity,TProperty>dérivée , les propriétés de navigation de référence utilisent la classe DbReferenceEntry<TEntity,TProperty>dérivée et les propriétés de navigation de collection utilisent la classe DbCollectionEntry<TEntity,TElement>dérivée .

DbModel

Représente un modèle de données d’entité (EDM) créé par .DbModelBuilder La méthode Compile peut être utilisée pour passer de cette représentation EDM à une DbCompiledModel instantané compilée du modèle adapté à la mise en cache et à la création d’instances DbContext ouObjectContext.

DbModelStore

Classe de base pour le cache de modèle persistant.

DbPropertyEntry

Version non générique de la DbPropertyEntry<TEntity,TProperty> classe.

DbPropertyEntry<TEntity,TProperty>

Les instances de cette classe sont retournées à partir de la méthode Property de DbEntityEntry<TEntity> et autorisent l’accès à l’état de la propriété scalaire ou complexe.

DbPropertyValues

Collection de toutes les propriétés pour une entité sous-jacente ou un objet complexe.

DbProviderInfo

Regroupe une paire de chaînes qui identifient un fournisseur et une version de serveur dans un seul objet.

DbQuery

Représente une requête LINQ to Entities non générique sur un DbContext.

DbQuery<TResult>

Représente une requête LINQ to Entities sur un DbContext.

DbRawSqlQuery

Représente une requête SQL pour les non-entités qui est créée à partir d’un DbContext et est exécutée à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du Database instance. La requête n'est pas exécutée lorsque cet objet est créé ; elle est exécutée chaque fois qu'elle est énumérée, par exemple en utilisant l'instruction « foreach ». Les requêtes SQL pour les entités sont créées à l’aide de SqlQuery(String, Object[]). Consultez DbRawSqlQuery<TElement> pour obtenir une version générique de cette classe.

DbRawSqlQuery<TElement>

Représente une requête SQL pour les non-entités qui est créée à partir d’un DbContext et est exécutée à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du Database instance. La requête n’est pas exécutée lors de la création de cet objet ; il est exécuté chaque fois qu’il est énuméré, par exemple à l’aide de foreach. Les requêtes SQL pour les entités sont créées à l’aide de SqlQuery(String, Object[]). Consultez DbRawSqlQuery pour obtenir une version non générique de cette classe.

DbReferenceEntry

Version non générique de la DbReferenceEntry<TEntity,TProperty> classe.

DbReferenceEntry<TEntity,TProperty>

Les instances de cette classe sont retournées à partir de la méthode Reference de et autorisent l’exécution d’opérations DbEntityEntry<TEntity> telles que le chargement sur les propriétés de navigation de référence d’une entité.

DbSqlQuery

Représente une requête SQL pour les entités créées à partir d’un DbContext et qui est exécutée à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du DbSet instance pour le type d’entité. La requête n'est pas exécutée lorsque cet objet est créé ; elle est exécutée chaque fois qu'elle est énumérée, par exemple en utilisant l'instruction « foreach ». Les requêtes SQL pour les non-entités sont créées à l’aide de SqlQuery(Type, String, Object[]). Consultez DbSqlQuery<TEntity> pour obtenir une version générique de cette classe.

DbSqlQuery<TEntity>

Représente une requête SQL pour les entités créées à partir d’un DbContext et qui est exécutée à l’aide de la connexion à partir de ce contexte. Les instances de cette classe sont obtenues à partir du DbSet<TEntity> instance pour le type d’entité. La requête n'est pas exécutée lorsque cet objet est créé ; elle est exécutée chaque fois qu'elle est énumérée, par exemple en utilisant l'instruction « foreach ». Les requêtes SQL pour les non-entités sont créées à l’aide de SqlQuery<TElement>(String, Object[]). Consultez DbSqlQuery pour obtenir une version non générique de cette classe.

DbUpdateConcurrencyException

Exception levée par DbContext quand on s’attendait à ce que SaveChanges pour une entité entraîne une mise à jour de base de données, mais en fait aucune ligne de la base de données n’a été affectée. Cela indique généralement que la base de données a été mise à jour simultanément, de sorte qu’un jeton d’accès concurrentiel qui devait correspondre ne correspondait pas réellement. Notez que les entrées d’état référencées par cette exception ne sont pas sérialisées en raison de la sécurité et que les accès aux entrées d’état après la sérialisation retournent null.

DbUpdateException

Exception levée par DbContext lorsque l’enregistrement des modifications apportées à la base de données échoue. Notez que les entrées d’état référencées par cette exception ne sont pas sérialisées en raison de la sécurité et que les accès aux entrées d’état après la sérialisation retournent null.

DefaultDbModelStore

Charge ou enregistre des modèles à partir de/dans des fichiers .edmx à un emplacement spécifié.

DefaultExecutionStrategy

qui n’effectue pas de nouvelles tentatives d’opérations en cas d’échec IDbExecutionStrategy .

DefaultManifestTokenResolver

Implémentation par défaut de IManifestTokenResolver qui utilise le fournisseur sous-jacent pour obtenir le jeton de manifeste. Notez que pour éviter plusieurs requêtes, cette implémentation utilise la mise en cache en fonction du type réel de DbConnection instance, de la DataSource propriété et de la Database propriété.

EdmMetadata

Représente une entité utilisée pour stocker des métadonnées sur un EDM dans la base de données.

EdmxReader

Classe utilitaire pour la lecture d’un modèle de métadonnées à partir de .edmx.

EdmxWriter

Contient les méthodes utilisées pour accéder à l'Entity Data Model créé par Code First dans le formulaire EDMX. Ces méthodes sont généralement utilisées pour le débogage, lorsqu'il est nécessaire de regarder le modèle que Code First créé en interne.

ExecutionStrategyKey

Clé utilisée pour résoudre Func<TResult>. Il se compose du nom invariant du fournisseur ADO.NET et du nom du serveur de base de données tel que spécifié dans la chaîne de connexion.

IncludeMetadataConvention

Cette DbModelBuilder convention oblige DbModelBuilder à inclure des métadonnées sur le modèle lors de la génération du modèle. Lorsque DbContext crée un modèle par convention, il ajoute cette convention à la liste de ceux utilisés par dbModelBuilder. Cela entraîne l’écriture des métadonnées de modèle dans la base de données si le DbContext est utilisé pour créer la base de données. Cela peut ensuite être utilisé comme un case activée rapide pour voir si le modèle a changé depuis la dernière fois qu’il a été utilisé sur la base de données. Cette convention peut être supprimée des conventions en substituant la DbModelBuilder méthode OnModelCreating sur une classe DbContext dérivée.

LocalDbConnectionFactory

Les instances de cette classe sont utilisées pour créer des objets DbConnection pour SQL Server LocalDb en fonction d’un nom de base de données ou d’une chaîne de connexion donné.

ModelContainerConvention

Cette DbModelBuilder convention utilise le nom de la classe dérivée DbContext comme conteneur pour le modèle conceptuel créé par Code First.

ModelNamespaceConvention

Cette DbModelBuilder convention utilise l’espace de noms de la classe dérivée DbContext comme espace de noms du modèle conceptuel créé par Code First.

ObjectReferenceEqualityComparer

Compare des objets à l’aide de l’égalité de référence.

ReplacementDbQueryWrapper<TElement>

Les instances de cette classe sont utilisées en interne pour créer des expressions constantes pour ObjectQuery<T> qui sont insérées dans l’arborescence des expressions pour remplacer les références à DbQuery<TResult> et DbQuery.

RetryLimitExceededException

Exception levée lorsque l’action a échoué à nouveau après avoir été retentée le nombre de fois configuré.

SqlCeConnectionFactory

Les instances de cette classe sont utilisées pour créer des objets DbConnection pour SQL Server Compact Edition en fonction d'un nom de base de données donné ou d'une chaîne de connexion.

SqlConnectionFactory

Les instances de cette classe sont utilisées pour créer des objets DbConnection pour SQL Server en fonction d'un nom de base de données spécifique ou d'une chaîne de connexion. Par défaut, la connexion est établie à '. \SQLEXPRESS.' Cela peut être modifié à l'aide de la chaîne de connexion de base lors de la construction d'une instance de fabrique.

SuppressDbSetInitializationAttribute

Cet attribut peut être appliqué à une classe dérivée DbContext entière ou à des propriétés individuelles DbSet<TEntity> ou IDbSet<TEntity> de cette classe. Lorsqu’elle est appliquée, toutes les propriétés découvertes DbSet<TEntity> ou IDbSet<TEntity> seront toujours incluses dans le modèle, mais ne seront pas initialisées automatiquement.

TableExistenceChecker

Implémenté par les fournisseurs Entity Framework et utilisé pour case activée si des tables existent ou non dans une base de données donnée. Il est utilisé par les initialiseurs de base de données pour déterminer s’il faut ou non traiter une base de données existante comme vide, de sorte que des tables doivent être créées.

TransactionContext

Cette classe est utilisée par CommitFailureHandler pour écrire et lire les informations de suivi des transactions à partir de la base de données. Pour personnaliser la définition de la table de transactions, vous pouvez dériver de cette classe et remplacer OnModelCreating(DbModelBuilder). Les classes dérivées peuvent être inscrites à l’aide de DbConfiguration.

TransactionHandler

Classe de base pour les intercepteurs qui gèrent les opérations de transaction. Les classes dérivées peuvent être inscrites à l’aide de SetDefaultTransactionHandler(Func<TransactionHandler>) ou SetTransactionHandler(String, Func<TransactionHandler>, String).

TransactionRow

Réprésente une transaction

UnintentionalCodeFirstException

Levée lorsqu’un contexte est généré à partir des modèles en mode Base de DbContext données d’abord ou Modèle d’abord, puis utilisé en mode Code First.

Interfaces

IDbAsyncEnumerable

Version asynchrone de l’interface IEnumerable qui permet aux éléments d’être récupérés de manière asynchrone. Cette interface est utilisée pour interagir avec les requêtes Entity Framework et ne doit pas être implémentée par des classes personnalisées.

IDbAsyncEnumerable<T>

Version asynchrone de l’interface IEnumerable<T> qui permet aux éléments de la séquence énumérable d’être récupérés de manière asynchrone. Cette interface est utilisée pour interagir avec les requêtes Entity Framework et ne doit pas être implémentée par des classes personnalisées.

IDbAsyncEnumerator

Version asynchrone de l’interface IEnumerator qui permet aux éléments d’être récupérés de manière asynchrone. Cette interface est utilisée pour interagir avec les requêtes Entity Framework et ne doit pas être implémentée par des classes personnalisées.

IDbAsyncEnumerator<T>

Version asynchrone de l’interface IEnumerator<T> qui permet aux éléments d’être récupérés de manière asynchrone. Cette interface est utilisée pour interagir avec les requêtes Entity Framework et ne doit pas être implémentée par des classes personnalisées.

IDbAsyncQueryProvider

Définit des méthodes pour créer et exécuter de manière asynchrone des requêtes qui sont décrites par un IQueryable objet. Cette interface est utilisée pour interagir avec les requêtes Entity Framework et ne doit pas être implémentée par des classes personnalisées.

IDbConnectionFactory

Les implémentations de cette interface sont utilisées pour créer des objets DbConnection pour un type de serveur de base de données selon un nom de la base de données spécifique. Une instance est définie sur la Database classe pour que tous les DbContexts créés sans informations de connexion ou simplement un nom de base de données ou une chaîne de connexion utilisent un certain type de serveur de base de données par défaut. Deux implémentations de cette interface sont fournies : SqlConnectionFactory est utilisée pour créer des connexions à Microsoft SQL Server, y compris les éditions EXPRESS. SqlCeConnectionFactoryest utilisé pour créer des connexions aux éditions Microsoft SQL Server Compact. D'autres implémentations pour d'autres serveurs de bases de données peuvent être ajoutées au besoin. Notez que les implémentations doivent être sécurisées ou immuables, car elles peuvent être accessibles par plusieurs threads en même temps.

IDbContextFactory<TContext>

Fabrique pour la création d’instances dérivées DbContext . Implémentez cette interface pour activer les services au moment de la conception pour les types de contexte qui n’ont pas de constructeur par défaut public. Au moment du design, des instances dérivées peuvent être créées DbContext afin de permettre des expériences spécifiques au moment du design, telles que le rendu du modèle, la génération DDL, etc. Pour activer l’instanciation au moment du design pour les types dérivés DbContext qui n’ont pas de constructeur public par défaut, implémentez cette interface. Les services au moment de la conception découvrent automatiquement les implémentations de cette interface qui se trouvent dans le même assembly que le type dérivé DbContext .

IDbExecutionStrategy

Stratégie utilisée pour exécuter une commande ou une requête sur la base de données, avec éventuellement une logique à réessayer en cas de défaillance.

IDbModelCacheKey

Représente une valeur de clé qui identifie de manière unique un modèle Entity Framework qui a été chargé en mémoire.

IDbModelCacheKeyProvider

Implémentez cette interface sur votre contexte pour utiliser une logique personnalisée pour calculer la clé utilisée pour rechercher un modèle déjà créé dans le cache. Cette interface vous permet d’avoir un type de contexte unique qui peut être utilisé avec différents modèles dans le même AppDomain ou plusieurs types de contexte qui utilisent le même modèle.

IDbProviderFactoryResolver

Service permettant d’obtenir le correct DbProviderFactory à partir d’un donné DbConnection.

IManifestTokenResolver

Service permettant d’obtenir un jeton de manifeste de fournisseur en fonction d’une connexion. La DefaultManifestTokenResolver classe est utilisée par défaut et utilise le fournisseur sous-jacent pour obtenir le jeton, ce qui implique souvent l’ouverture de la connexion. Une autre implémentation peut être utilisée à la place en ajoutant un IDbDependencyResolver à DbConfiguration qui peut utiliser toutes les informations de la connexion pour retourner le jeton. Par exemple, si la connexion est connue pour pointer vers une base de données SQL Server 2008, vous pouvez retourner « 2008 » sans ouvrir la connexion.

IMetadataAnnotationSerializer

Implémentez cette interface pour permettre la sérialisation des annotations personnalisées représentées par MetadataProperty des instances vers et à partir du xml EDMX. Généralement, un sérialiseur instance est défini à l’aide de la SetMetadataAnnotationSerializer(String, Func<IMetadataAnnotationSerializer>) méthode .

IObjectContextAdapter

Interface implémentée par des objets qui peuvent fournir une ObjectContext instance. La DbContext classe implémente cette interface pour fournir l’accès à l’ObjetContext sous-jacent.

IProviderInvariantName

Utilisé par IDbDependencyResolver et DbConfiguration lors de la résolution d’un nom invariant de fournisseur à partir d’un DbProviderFactory.

Énumérations

DbConnectionStringOrigin

Décrit l’origine de la chaîne de connexion de base de données associée à un DbContext.