2010-12-02 41 views
3

Nous avons deux ensembles A et B où B va de A. B a une propriété d'un type dans unC# Supprimer problème avec un objet relatif à un autre objet

Si nous avons un enregistrement de B dans la base de et nous supprimons A qui est utilisé par B l'enregistrement sera supprimé

Comment pouvons-nous empêcher cela dans le code parce que nous allons montrer un lien de suppression ou non si nous pouvons ou ne pouvons pas supprimer A. Parce que B a toujours besoin d'un type de A et si A est utilisé par un enregistrement de B, A ne peut pas être supprimé.

Nous utilisons NHibernate comme ORM.

Répondre

1

Vous pouvez vérifier les relations dans sql Ou déclenche, vous pouvez utiliser witch pour supprimer Prevent

Et pour le lien Supprimer je pense que vous devez vérifier dans le code et écrire une méthode pour elle

2

Utilisez la fonction de cascade dans l'ORM et exploitez-la correctement
Vous devriez d'abord lire This Question dans le forum.