.net nhibernate orm cascade

.net - Cascada de Nhibernate



orm cascade (1)

Significa aplicar la acción a los elementos relacionados de un elemento.

Por favor vea: NHibernate Cascades: la diferencia entre todos, all-delete-huphans y save-update :

  • ninguno - no haga ninguna cascada, deje que los usuarios los manejen solos.

  • guardar-actualizar: cuando el objeto se guarda / actualiza, verifique las asociaciones y guarde / actualice cualquier objeto que lo requiera (incluido guardar / actualizar las asociaciones en un escenario de muchos a muchos).

  • eliminar: cuando se elimina el objeto, elimine todos los objetos de la asociación.

  • delete-huérfano: cuando se elimina el objeto, elimine todos los objetos de la asociación. Además, cuando un objeto se elimina de la asociación y no se asocia con otro objeto (huérfano), también elimínelo.

  • todo: cuando un objeto es guardar / actualizar / eliminar, verifique las asociaciones y guarde / actualizar / eliminar todos los objetos encontrados.

  • all-delete-huérfano: cuando un objeto se guarda / actualiza / elimina, verifique las asociaciones y guarde / actualice / elimine todos los objetos encontrados. Además de eso, cuando un objeto se elimina de la asociación y no se asocia con otro objeto (huérfano), también elimínelo.

¿Qué significa Cascade in Nhibernate ?

Veo muchas opciones en cascada:

  • Borrar
  • Todos
  • AllDeleteOrphan
  • BorrarOrphan
  • SaveUpdate

¿Puedes explicar esto con ejemplos y sus distinciones?