Estoy tratando de averiguar por qué NHibernate maneja cascadas de uno a muchos (usando cascade = all-delete-huérfano) de la manera en que lo hace. Me encontré con el mismo problema que este individuo:¿Por qué NHibernate elimina huérfanos primero?
Forcing NHibernate to cascade delete before inserts
Por lo que yo puedo decir NHibernate siempre realiza inserciones en primer lugar, a continuación, actualiza, a continuación, elimina. Puede haber una muy buena razón para esto, pero no puedo, por la vida de mí, descubrir cuál es esa razón. Espero que una mejor comprensión de esto me ayude a encontrar una solución que no odie :)
¿Hay alguna buena teoría sobre este comportamiento? ¿En qué escenario eliminaría primero a los huérfanos? ¿Funcionan todos los ORM de esta manera?
Solo quiero añadir mi frustración a esta pregunta. NHibernate es una falla absoluta en este caso. He estado luchando todo el día con este estúpido problema. Incluso los ORM más básicos manejan esto mucho más elegantemente que NHibernate. Terminé teniendo que codificar completamente esto.Usted y yo debemos habernos perdido algo. – JasonCoder