Sto cercando di capire perché NHibernate gestisce uno a molti cascata (usando cascade = all-delete-orphan) come fa. Ho incontrato lo stesso problema come questo ragazzo:Perché NHibernate non elimina prima gli orfani?
Forcing NHibernate to cascade delete before inserts
Per quanto posso dire NHibernate esegue sempre inserti prima, poi gli aggiornamenti, poi cancella. Ci può essere una buona ragione per questo, ma non posso per la vita di me capire quale sia questa ragione. Spero che una migliore comprensione di questo mi aiuterà a trovare una soluzione che non odio :)
Ci sono buone teorie su questo comportamento? In quale scenario la cancellazione degli orfani non funzionerebbe? Tutti gli ORM funzionano in questo modo?
Voglio solo aggiungere la mia frustrazione a questa domanda. NHibernate è un fallimento assoluto in questo caso. Ho combattuto tutto il giorno con questo stupido problema. Anche gli ORM più elementari gestiscono molto più elegantemente l'NHibernate. Ho finito per dover codificare completamente questo.Entrambi dovremmo aver perso qualcosa. – JasonCoder