J'ai un objet parent qui a une relation avec un IList d'objets enfants. Quelle est la meilleure façon de supprimer l'enfant des objets? Je ne suis pas la suppression de la mère. Mon objet parent contient un IList d'objets enfants. Voici la cartographie de la "un à plusieurs" de la relation:
<bag name="Tiers" cascade="all">
<key column="mismatch_id_no" />
<one-to-many class="TGR_BL.PromoTier,TGR_BL"/>
</bag>
Si j'essaie de supprimer tous les objets de la collection en utilisant clear(), puis d'appeler SaveOrUpdate(), j'obtiens cette exception:
System.Data.SqlClient.SqlException: Cannot insert the value NULL into column
Si j'essaie de supprimer les objets enfants individuellement, puis les retirer de la société mère, j'obtiens une exception:
deleted object would be re-saved by cascade
C'est mon premier temps à traiter avec la suppression des objets enfants dans NHibernate. Ce que je fais mal?
edit: Juste pour préciser - je ne cherche PAS à supprimer l'objet parent, l'enfant des objets. J'ai la relation définie comme "un à plusieurs" sur le parent. Dois-je aussi besoin de créer une many-to-one relation de l'enfant objet de la cartographie?