Diskuze: ASP.NET MVC a transakcie
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Našiel so nejaké info a po úprave to aj funguje.
Ale neviem, či je to aj metodicky správne.
if (ModelState.IsValid)
{
using (Test_Context test_context = new Test_Context())
{
using (var dbContextTransaction = test_context.Database.BeginTransaction())
{
try
{
Uzivatel aaa = new Uzivatel
{
Uziv_ParZnak = " 1",
Uziv_Meno = "Meno"
};
test_context.Uzivatelia.Add(aaa);
test_context.SaveChanges();
dbContextTransaction.Commit();
}
catch (Exception)
{
dbContextTransaction.Rollback();
}
}
}
}
Myslím, že to je v pohodě. A v pohodě by to bylo i bez toho vrchního usingu.
Čo som naposledy robil s MVC a EF, tak sa mi naozaj marí, že sa commit volal až pri SaveChanges. Keď sa nezavolal, tak zmeny nenastali.
Čo sa týka otázky č. 1, tak si videl to používať try-catch len pri SaveChanges() práve preto, že až vtedy sa posunú zmeny a až vtedy môžu nastať nejaké databázové / validačné chyby.
Zobrazeno 5 zpráv z 5.