Freigeben über


TransactionContext-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Diese Klasse wird vom CommitFailureHandler verwendet, um die Ablaufverfolgungsinformationen für Transaktionen aus der Datenbank zu lesen bzw. in die Datenbank zu schreiben. Sie können die Definition der Transaktionstabelle ändern, indem Sie von dieser Klasse ableiten und OnModelCreating(DbModelBuilder) überschreiben. Abgeleitete Klassen können mit DbConfiguration registriert werden.

Vererbungshierarchie

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

Namespace:  System.Data.Entity.Infrastructure
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Public Class TransactionContext _
    Inherits DbContext
'Usage
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

Der TransactionContext-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode TransactionContext Initialisiert eine neue Instanz der TransactionContext-Klasse.

Oben

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ChangeTracker Bietet Zugriff auf Funktionen des Kontexts, die Änderungsnachverfolgung von Entitäten behandeln. (Von DbContext geerbt.)
Öffentliche Eigenschaft Configuration Bietet Zugriff auf Konfigurationsoptionen für den Kontext. (Von DbContext geerbt.)
Öffentliche Eigenschaft Database Erstellt eine Datenbankinstanz für diesen Kontext, die Ihnen ermöglicht, die zugrunde liegende Datenbank auf Erstellung, Löschen oder Vorhandensein zu überprüfen. (Von DbContext geerbt.)
Öffentliche Eigenschaft Transactions Ruft ein DbSet<TEntity> ab oder legt eines fest, das zum Schreiben und Lesen von TransactionRow-Instanzen verwendet werden kann.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode Dispose() Ruft die geschützte Dispose-Methode auf. (Von DbContext geerbt.)
Geschützte Methode Dispose(Boolean) Verwirft den Kontext.Der zugrunde liegende ObjectContext wird auch verworfen, wenn er von diesem Kontext erstellt wurde oder wenn der Besitz beim Erstellen dieses Kontexts an diesen Kontext übergeben wurde.Die Verbindung mit der Datenbank (DbConnection-Objekt) wird auch verworfen, wenn sie von diesem Kontext erstellt wurde oder wenn der Besitz beim Erstellen dieses Kontexts an diesen Kontext übergeben wurde. (Von DbContext geerbt.)
Öffentliche Methode Entry(Object) Ruft ein DbEntityEntry-Objekt für die angegebene Entität ab, um Zugriff auf Informationen zur Entität und die Fähigkeit zum Ausführen von Aktionen für die Entität bereitzustellen. (Von DbContext geerbt.)
Öffentliche Methode Entry<TEntity>(TEntity) Ruft ein DbEntityEntry<TEntity>-Objekt für die angegebene Entität ab, um Zugriff auf Informationen zur Entität und die Fähigkeit zum Ausführen von Aktionen für die Entität bereitzustellen. (Von DbContext geerbt.)
Öffentliche Methode Equals Ermittelt, ob der angegebene DbContext gleich dem aktuellen DbContext ist. (Von DbContext geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode GetHashCode Gibt die Hashfunktion für diesen DbContext zurück. (Von DbContext geerbt.)
Öffentliche Methode GetType Gibt den Typ des aktuellen DbContext zurück. (Von DbContext geerbt.)
Öffentliche Methode GetValidationErrors Überprüft nachverfolgte Entitäten und gibt eine Auflistung von DbEntityValidationResult zurück, die Validierungsergebnisse enthält. (Von DbContext geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Geschützte Methode OnModelCreating Diese Methode wird aufgerufen, wenn das Modell für einen abgeleiteten Kontext initialisiert wurde. (Überschreibt DbContext.OnModelCreating(DbModelBuilder).)
Öffentliche Methode SaveChanges Speichert alle in diesem Kontext vorgenommenen Änderungen in der zugrunde liegenden Datenbank. (Von DbContext geerbt.)
Öffentliche Methode SaveChangesAsync() Speichert asynchron alle in diesem Kontext vorgenommenen Änderungen in der zugrunde liegenden Datenbank. (Von DbContext geerbt.)
Öffentliche Methode SaveChangesAsync(CancellationToken) Speichert asynchron alle in diesem Kontext vorgenommenen Änderungen in der zugrunde liegenden Datenbank. (Von DbContext geerbt.)
Öffentliche Methode Set(Type) Gibt eine nicht generische DbSet-Instanz für den Zugriff auf Entitäten des angegebenen Typs im Kontext und den zugrunde liegenden Speicher zurück. (Von DbContext geerbt.)
Öffentliche Methode Set<TEntity>() Gibt eine DbSet<TEntity>-Instanz für den Zugriff auf Entitäten des angegebenen Typs im Kontext und den zugrunde liegenden Speicher zurück. (Von DbContext geerbt.)
Geschützte Methode ShouldValidateEntity Erweiterungspunkt, der es dem Benutzer ermöglicht, das Standardverhalten, mit dem nur Entitäten mit dem Status "Added" und "Modified" überprüft werden, zu überschreiben. (Von DbContext geerbt.)
Öffentliche Methode ToString Gibt die Zeichenfolgendarstellung des DbContext zurück. (Von DbContext geerbt.)
Geschützte Methode ValidateEntity Erweiterungspunkt, der es dem Benutzer ermöglicht, die Validierung einer Entität anzupassen oder Validierungsergebnisse herauszufiltern.Wird von GetValidationErrors() aufgerufen. (Von DbContext geerbt.)

Oben

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Eigenschaft IObjectContextAdapter.ObjectContext Gibt den Entity Framework-ObjectContext zurück, der diesem Kontext zugrunde liegt. (Von DbContext geerbt.)

Oben

Hinweise

Standardmäßig ruft EF den aufgelösten TransactionContext ab, um zu prüfen, ob das Datenbankschema kompatibel ist und versucht andernfalls, entsprechende Änderungen vorzunehmen. Rufen Sie Database.SetInitializer<TTransactionContext>(null) auf, um diese Prüfung zu deaktivieren, wobei TTransactionContext der Typ des aufgelösten Kontextes ist.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Infrastructure-Namespace