Partager via


TransactionContext, 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.]

Cette classe est utilisée par CommitFailureHandler pour lire et écrire des informations de suivi de transaction depuis 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 avec DbConfiguration.

Hiérarchie d'héritage

System.Object
  System.Data.Entity.DbContext
    System.Data.Entity.Infrastructure.TransactionContext

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

Syntaxe

'Déclaration
Public Class TransactionContext _
    Inherits DbContext
'Utilisation
Dim instance As TransactionContext
public class TransactionContext : DbContext
public ref class TransactionContext : public DbContext
type TransactionContext =  
    class 
        inherit DbContext 
    end
public class TransactionContext extends DbContext

Le type TransactionContext expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique TransactionContext Initialise une nouvelle instance de la classe TransactionContext.

Top

Propriétés

  Nom Description
Propriété publique ChangeTracker Fournit l'accès aux fonctionnalités du contexte relatives au suivi des modifications d'entités. (Hérité de DbContext.)
Propriété publique Configuration Fournit l'accès aux options de configuration pour le contexte. (Hérité de DbContext.)
Propriété publique Database Crée une instance de base de données pour ce contexte et vous permet de créer, supprimer ou vérifier l'existence de la base de données sous-jacente. (Hérité de DbContext.)
Propriété publique Transactions Obtient ou définit un DbSet<TEntity> qui peut être utilisé pour lire et écrire les instances TransactionRow.

Top

Méthodes

  Nom Description
Méthode publique Dispose() Appelle la méthode Dispose protégée. (Hérité de DbContext.)
Méthode protégée Dispose(Boolean) Supprime le contexte.Le ObjectContext sous-jacent est également supprimé s'il a été créé par ce contexte ou si la propriété a été passée à ce contexte lorsque ce contexte a été créé.La connexion à la base de données (objet DbConnection ) est également supprimée si elle a été créé par ce contexte ou si la propriété a été passée à ce contexte lorsque ce contexte a été créé. (Hérité de DbContext.)
Méthode publique Entry(Object) Obtient un objet DbEntityEntry pour l'entité spécifique, qui fournit l'accès aux informations sur l'entité et la capacité d'effectuer des actions sur l'entité. (Hérité de DbContext.)
Méthode publique Entry<TEntity>(TEntity) Obtient un objet DbEntityEntry<TEntity> pour l'entité spécifique, qui fournit l'accès aux informations sur l'entité et la capacité d'effectuer des actions sur l'entité. (Hérité de DbContext.)
Méthode publique Equals Détermine si l'objet DbContext spécifié est identique au DbContext actuel. (Hérité de DbContext.)
Méthode protégée Finalize (Hérité de Object.)
Méthode publique GetHashCode Retourne la fonction de hachage pour cet objet DbContext. (Hérité de DbContext.)
Méthode publique GetType Renvoie le type du DbContext actuel. (Hérité de DbContext.)
Méthode publique GetValidationErrors Valide des entités suivies et retourne une collection de DbEntityValidationResult qui contient les résultats de la validation. (Hérité de DbContext.)
Méthode protégée MemberwiseClone (Hérité de Object.)
Méthode protégée OnModelCreating Cette méthode est appelée lorsque le modèle d'un contexte dérivé a été initialisé. (Substitue DbContext.OnModelCreating(DbModelBuilder).)
Méthode publique SaveChanges Enregistre toutes les modifications effectuées dans ce contexte dans la base de données sous-jacente. (Hérité de DbContext.)
Méthode publique SaveChangesAsync() Enregistre de façon asynchrone toutes les modifications effectuées dans ce contexte dans la base de données sous-jacente. (Hérité de DbContext.)
Méthode publique SaveChangesAsync(CancellationToken) Enregistre de façon asynchrone toutes les modifications effectuées dans ce contexte dans la base de données sous-jacente. (Hérité de DbContext.)
Méthode publique Set(Type) Retourne une instance DbSet non générique pour l'accès aux entités du type donné dans le contexte et le magasin sous-jacent. (Hérité de DbContext.)
Méthode publique Set<TEntity>() Retourne une instance DbSet<TEntity> pour l'accès aux entités du type donné dans le contexte et le magasin sous-jacent. (Hérité de DbContext.)
Méthode protégée ShouldValidateEntity Point d'extension qui autorise l'utilisateur à substituer le comportement par défaut de la validation des entités ajoutées ou modifiées uniquement. (Hérité de DbContext.)
Méthode publique ToString Retourne sous forme de chaîne de DbContext. (Hérité de DbContext.)
Méthode protégée ValidateEntity Point d'extension qui permet à l'utilisateur de personnaliser la validation d'une entité ou de filtrer les résultats de la validation.Appelée par GetValidationErrors(). (Hérité de DbContext.)

Top

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicitePropriété privée IObjectContextAdapter.ObjectContext Retourne l'ObjectContext Entity Framework qui est sous ce contexte. (Hérité de DbContext.)

Top

Notes

Par défaut, EF interroge le TransactionContext résolu pour vérifier si le schéma de base de données est compatible et il essaie de le modifier en conséquence s'il ne l'est pas. Pour désactiver cette vérification, appelez Database.SetInitializer<TTransactionContext>(null) où TTransactionContext est le type du contexte résolu.

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.Infrastructure