Freigeben über


TransactionContext Klasse

Definition

Diese Klasse wird von CommitFailureHandler verwendet, um Informationen zur Transaktionsablaufverfolgung aus der Datenbank zu schreiben und zu lesen. Um die Definition der Transaktionstabelle anzupassen, können Sie von dieser Klasse ableiten und überschreiben OnModelCreating(DbModelBuilder). Abgeleitete Klassen können mit DbConfigurationregistriert werden.

public class TransactionContext : System.Data.Entity.DbContext
type TransactionContext = class
    inherit DbContext
Public Class TransactionContext
Inherits DbContext
Vererbung
TransactionContext

Hinweise

Standardmäßig ruft EF die aufgelöste TransactionContext ab, um zu überprüfen, ob das Datenbankschema kompatibel ist, und versucht, es entsprechend zu ändern, wenn dies nicht der Fall ist. Um diesen Überprüfungsaufruf Database.SetInitializer<TTransactionContext>(null) zu deaktivieren, wobei TTransactionContext der Typ des aufgelösten Kontexts ist.

Konstruktoren

TransactionContext(DbConnection)

Initialisiert eine neue Instanz der TransactionContext-Klasse.

Eigenschaften

ChangeTracker

Bietet Zugriff auf Funktionen des Kontexts, die Änderungsnachverfolgung von Entitäten behandeln.

(Geerbt von DbContext)
Configuration

Bietet Zugriff auf Konfigurationsoptionen für den Kontext.

(Geerbt von DbContext)
Database

Erstellt eine Datenbank-instance für diesen Kontext, die Erstellungs-, Löschungs-/Existenzüberprüfungen für die zugrunde liegende Datenbank ermöglicht.

(Geerbt von DbContext)
Transactions

Ruft einen DbSet<TEntity> ab, der zum Lesen und Schreiben TransactionRow von Instanzen verwendet werden kann, oder legt diesen fest.

Methoden

Dispose()

Ruft die geschützte Dispose-Methode auf.

(Geerbt von DbContext)
Dispose(Boolean)

Gibt den Kontext frei. Der zugrunde liegende ObjectContext wird auch verworfen, wenn es von diesem Kontext erstellt wurde oder der Besitz bei der Erstellung dieses Kontexts an diesen Kontext übergeben wurde. Die Verbindung mit der Datenbank (DbConnection -Objekt) wird ebenfalls freigegeben, wenn sie von diesem Kontext erstellt wurde oder der Besitz bei der Erstellung dieses Kontexts an diesen Kontext übergeben wurde.

(Geerbt von DbContext)
Entry(Object)

Ruft ein DbEntityEntry -Objekt für die angegebene Entität ab, die Zugriff auf Informationen über die Entität und die Möglichkeit zum Ausführen von Aktionen für die Entität bietet.

(Geerbt von DbContext)
Entry<TEntity>(TEntity)

Ruft ein DbEntityEntry<TEntity> -Objekt für die angegebene Entität ab, die Zugriff auf Informationen über die Entität und die Möglichkeit zum Ausführen von Aktionen für die Entität bietet.

(Geerbt von DbContext)
Equals(Object)

Diese Klasse wird von CommitFailureHandler verwendet, um Informationen zur Transaktionsablaufverfolgung aus der Datenbank zu schreiben und zu lesen. Um die Definition der Transaktionstabelle anzupassen, können Sie von dieser Klasse ableiten und überschreiben OnModelCreating(DbModelBuilder). Abgeleitete Klassen können mit DbConfigurationregistriert werden.

(Geerbt von DbContext)
GetHashCode()

Diese Klasse wird von CommitFailureHandler verwendet, um Informationen zur Transaktionsablaufverfolgung aus der Datenbank zu schreiben und zu lesen. Um die Definition der Transaktionstabelle anzupassen, können Sie von dieser Klasse ableiten und überschreiben OnModelCreating(DbModelBuilder). Abgeleitete Klassen können mit DbConfigurationregistriert werden.

(Geerbt von DbContext)
GetType()

Diese Klasse wird von CommitFailureHandler verwendet, um Informationen zur Transaktionsablaufverfolgung aus der Datenbank zu schreiben und zu lesen. Um die Definition der Transaktionstabelle anzupassen, können Sie von dieser Klasse ableiten und überschreiben OnModelCreating(DbModelBuilder). Abgeleitete Klassen können mit DbConfigurationregistriert werden.

(Geerbt von DbContext)
GetValidationErrors()

Überprüft nachverfolgte Entitäten und gibt eine Sammlung von zurück, die DbEntityValidationResult Validierungsergebnisse enthält.

(Geerbt von DbContext)
OnModelCreating(DbModelBuilder)

Diese Methode wird aufgerufen, wenn das Modell für einen abgeleiteten Kontext initialisiert wurde, jedoch bevor das Modell gesperrt und zum Initialisieren des Kontexts verwendet wurde. Die Standardimplementierung dieser Methode führt keine Aktion aus. Sie kann jedoch in einer abgeleiteten Klasse überschrieben werden, damit das Modell weiter konfiguriert werden kann, bevor es gesperrt wird.

SaveChanges()

Speichert alle in diesem Kontext vorgenommenen Änderungen in der zugrunde liegenden Datenbank.

(Geerbt von DbContext)
SaveChangesAsync()

Speichert alle in diesem Kontext vorgenommenen Änderungen asynchron in der zugrunde liegenden Datenbank.

(Geerbt von DbContext)
SaveChangesAsync(CancellationToken)

Speichert alle in diesem Kontext vorgenommenen Änderungen asynchron in der zugrunde liegenden Datenbank.

(Geerbt von DbContext)
Set(Type)

Gibt einen nicht generischen DbSet instance für den Zugriff auf Entitäten des angegebenen Typs im Kontext und im zugrunde liegenden Speicher zurück.

(Geerbt von DbContext)
Set<TEntity>()

Gibt einen DbSet<TEntity> instance für den Zugriff auf Entitäten des angegebenen Typs im Kontext und im zugrunde liegenden Speicher zurück.

(Geerbt von DbContext)
ShouldValidateEntity(DbEntityEntry)

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.

(Geerbt von DbContext)
ToString()

Diese Klasse wird von CommitFailureHandler verwendet, um Informationen zur Transaktionsablaufverfolgung aus der Datenbank zu schreiben und zu lesen. Um die Definition der Transaktionstabelle anzupassen, können Sie von dieser Klasse ableiten und überschreiben OnModelCreating(DbModelBuilder). Abgeleitete Klassen können mit DbConfigurationregistriert werden.

(Geerbt von DbContext)
ValidateEntity(DbEntityEntry, IDictionary<Object,Object>)

Erweiterungspunkt, der es dem Benutzer ermöglicht, die Validierung einer Entität anzupassen oder Validierungsergebnisse herauszufiltern. Wird von GetValidationErrors() aufgerufen.

(Geerbt von DbContext)

Explizite Schnittstellenimplementierungen

IObjectContextAdapter.ObjectContext

Gibt den Entity Framework ObjectContext zurück, der diesem Kontext zugrunde liegt.

(Geerbt von DbContext)

Gilt für: