JENIIK: s transakcema ORM pracovat samozrejme umej.. ale s tema eventama by to bylo asi trochu slozitejsi, kdyz o tom tak ted premejslim. ale ja nejsem zadnej NH/ORM expert, takze i ty eventy v ramci transakci jsou urcite nejak rozumne resitelny..
kazdopadne ale proc nepouzit neco jako treba:
class OdpracovanaJednotkaNaAkci{
...
private Zakazka parent;
...
public int MnozstviPrace{
get{ return m; }
set{
parent.Soucty.SoucetJednotek += value - m;
value = m;
}
}
...
}
a pouzit v transakci to muzes treba takhle:
using (new TransactionScope())
{
Zakazka z = nejakazakazka;
foreach(var j in Repository.ForOdpracovanaJednotkaNaAkci.FindAll(Where.OdpracovanaJednotkaNaAkci.Parent == z))
{
j.MnozstviPrace += 10;
Repository.ForOdpracovanaJednotkaNaAkci.Update(j);
}
Repository.ForZakazka.Updata(z);
}