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?