Wie wird eine Transaktion in Entity Framework 7 zurückgesetzt?Entity Framework 7 Rollback-Methode
In der alten Version haben wir
try
{
dataContext.ChangeTracker.DetectChanges();
dataContext.SaveChanges();
}
catch (Exception e)
{
dataContext.Database.CurrentTransaction.Rollback();
Debug.WriteLine(e.Message);
}
Jetzt
"EntityFramework.Commands" Ich verwende: "7.0.0-rc1-final"
Es spielt keine Ich habe die Methode nicht.
Aber Savechanges läuft bereits in der Transaktion unter der Decke. Wenn SaveChanges fehlschlägt, wird die Transaktion zurückgesetzt. – Evk
@Evk, in alten EF, hat 'SaveChanges' Transaktionsfehler abgedeckt. Wenn ja, warum wurde die Rollback-Methode erfunden? –
Ja, soweit ich weiß war es immer in Transaktion verpackt. Warum gibt es Rollback - Sie können die Transaktion explizit über dataContext.Database.BeginTransaction() starten. Dann können Sie beispielsweise SaveChanges mehrmals aufrufen. Wenn Sie das zurücksetzen möchten, müssen Sie Rollback aufrufen. – Evk