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);
            }