2009-08-14 7 views
0

J'ai un utilisateur avec Permissions connexes. Voici ce que je veux:NHibernate: Supprimer une collection et réinsérer

Je crée un utilisateur et ajoute une permission à la collection User.Permissions. Il est sauvé et tout se passe comme prévu.

Ensuite, je modifie l'utilisateur et supprime la permission. Un nouvel objet utilisateur est ensuite créé et la collection d'autorisations est vide. L'identifiant et la version de ce nouvel objet utilisateur sont définis sur les valeurs pertinentes et l'objet utilisateur est mis à jour.

Mais l'autorisation existante n'est pas supprimée. Donc, je voudrais que NHibernate supprime toujours la collection d'autorisations et réinsère tous les éléments qui s'y trouvent.

Comment puis-je configurer ceci? J'utilise l'API fluide.

Cordialement, Eben

Répondre

0

je pense que lorsque vous modifiez vous ne devez pas créer un nouvel objet - c'est pourquoi ne NHibernate supprime pas la collection d'autorisation.

Chargez l'utilisateur existant à partir de la base de données, puis effectuez un .Remove() sur sa collection d'autorisations.

0

SaveOrUpdateCopy a fait l'affaire

Questions connexes