Share via


AutoTransactionBehavior Enumeration

Definition

Gibt an, ob eine Transaktion automatisch SaveChanges() erstellt wird, wenn eine Benutzertransaktion nicht über "BeginTransaction" erstellt oder über "UseTransaction" bereitgestellt wurde.

public enum AutoTransactionBehavior
type AutoTransactionBehavior = 
Public Enum AutoTransactionBehavior
Vererbung
AutoTransactionBehavior

Felder

Always 1

Transaktionen werden immer automatisch erstellt, solange es keine Benutzertransaktion gibt. Diese Einstellung kann Transaktionen erstellen, auch wenn sie nicht benötigt werden, und fügt zusätzliche Datenbank-Roundtrips hinzu, die die Leistung beeinträchtigen können.

Never 2

Transaktionen werden nie automatisch erstellt. Verwenden Sie diese Optionen mit Vorsicht, da die Datenbank bei einem Fehler in einem inkonsistenten Zustand verbleiben kann.

WhenNeeded 0

Transaktionen werden bei Bedarf automatisch erstellt. Beispielsweise werden die meisten einzelnen SQL-Anweisungen implizit innerhalb einer Transaktion ausgeführt. Daher muss keine explizite SQL-Anweisung erstellt werden, wodurch Datenbank-Roundtrips reduziert werden. Dies ist die Standardeinstellung.

Gilt für: