2010-10-03 4 views
0

Lorsque je supprime un objet (ou le supprime) d'une collection (telle que list) et que j'appelle SaveOrUpdate du parent de cette collection, la ligne de l'enfant n'est pas supprimée mais mise à jour en définissant la valeur de la clé étrangère sur NULL.persiste l'opération de suppression d'une collection dans NHibernate

Comment puis-je le forcer à être supprimé (la ligne enfant).

+1

Et votre code et mappage est ...? – Paco

+0

Automapping, FluentNhibernate, modèle POCO, relation OneToMany. –

Répondre

1

Vous devez marquer la collection comme l'inverse de la relation et définir le paramètre de cascade sur all-delete-orphelin. NHibernate tente de mettre à jour la clé étrangère à null parce que vous avez créé un orphelin en le retirant de la collection mais que vous n'avez pas demandé de supprimer les orphelins.

Questions connexes