2009-07-20 6 views
2

J'ai deux tables configurées comme parent/enfant, par exemple client et adresse (contenant un enregistrement qui est à la fois un enregistrement de facturation et d'expédition ou 2 enregistrements - un enregistrement de facturation et un enregistrement d'expédition) . L'enregistrement d'un nouveau parent n'est pas un problème. Le problème survient lorsque l'utilisateur doit mettre à jour ses informations. Il a deux adresses qu'il a spécifiées lors de son inscription. Sur l'écran d'édition maintenant, il dit que son adresse de facturation est la même que l'adresse d'expédition. Comment puis-je supprimer la deuxième adresse ainsi que mettre à jour ses coordonnées dans l'autre adresse et ses coordonnées client.Parent enfant (Enregistrer, mettre à jour et supprimer)

Merci pour votre aide.

+0

Salut, Merci pour votre réponse rapide. Je vais faire les changements et vous faire savoir si cela fonctionne. – Teclioness

Répondre

1

Vous faites cela dans un transaction.

begin transaction 
    delete second address. 
    update first address 
    update other details. 
end transaction 

L'exemple que vous pourriez être intéressé sur cette page est:

// foo is an instance loaded by a previous Session 
foo.Property = "bar"; 
session = factory.OpenSession(); 
transaction = session.BeginTransaction(); 
session.SaveOrUpdate(foo); 
session.Flush(); 
transaction.Commit(); 
session.Close(); 
+0

Vous devez utiliser des blocs pour les sessions et les transactions;) –

Questions connexes