367 Stimmen

Verwendung von Transaktionen oder SaveChanges(false) und AcceptAllChanges()?

Ich habe die Transaktionen untersucht, und es scheint, dass sie sich in EF von selbst erledigen, solange ich sie passiere. false a SaveChanges() und rufen dann AcceptAllChanges() wenn es keine Fehler gibt:

SaveChanges(false);
// ...
AcceptAllChanges();

Was ist, wenn etwas schief geht? Muss ich nicht einen Rollback durchführen, oder ist die Transaktion beendet, sobald meine Methode den Anwendungsbereich verlässt?

Was geschieht mit den Spalten, die auf halbem Wege der Transaktion zugewiesen wurden? Ich nehme an, wenn jemand anderes einen Datensatz nach meinem hinzugefügt hat, bevor mein Datensatz fehlerhaft wurde, bedeutet dies, dass ein Identitätswert fehlt.

Gibt es einen Grund, den Standard zu verwenden? TransactionScope Klasse in meinem Code?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X