Ich sehe, es gibt zwei Hauptoptionen für die Verwaltung von Transaktionen mit llblgen.LLBLGen - TransactionScope oder DataAccessAdapter.StartTransaction
Methode 1:
using(DataAccessAdapter adapter = new DataAccessAdapter())
{
adapter.StartTransaction(IsolationLevel.ReadCommitted, "TR");
try
{
// ...
adapter.Commit();
}
catch
{
adapter.Rollback();
throw;
}
}
Methode 2:
using(TransactionScope scope = new TransactionScope())
{
// ...
scope.Complete();
}
Was ist Ihre bevorzugte Methode ist und warum? (Ich benutze adapapter/2.6 .net/3.5)
Hat TransactionScope Ihrer Erfahrung nach immer so funktioniert, wie Sie es erwarten? Es gibt sehr wenig, aber ich frage mich immer noch, ob es irgendwelche Probleme gibt. – JeremyWeir
Es hat immer funktioniert, wie ich es erwarte, aber ich würde Sie ermutigen, die doco zu lesen und zu verstehen, warum es tut, was es tut, insbesondere in Bezug auf verschachtelte transactionscope Objekte und mehrere Transaktionen. – lomaxx