Tengo un objeto principal que tiene una relación de uno a muchos con una IList de objetos secundarios. ¿Cuál es la mejor forma de eliminar los objetos secundarios? No eliminaré al padre. Mi objeto principal contiene una IList de objetos secundarios. Aquí está el mapeo de la relación uno a muchos:
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
Si intento eliminar todos los objetos de la colección usando clear (), luego llamo a SaveOrUpdate (), obtengo esta excepción:
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
Si trato de eliminar los objetos secundarios individualmente y luego los elimino del padre, obtengo una excepción:
deleted object would be re-saved by cascade
Esta es la primera vez que trato de eliminar objetos secundarios en NHibernate. ¿Qué estoy haciendo mal?
editar: Solo para aclarar: NO estoy tratando de eliminar el objeto principal, solo los objetos secundarios. Tengo la relación establecida como uno a muchos en el padre. ¿También necesito crear una relación de varios a uno en el mapeo de objetos secundarios?