2009-07-20 105 views
2

我有两个表设置为父/子,例如客户和地址(保存任一记录既是结算和运输记录,也是2记录 - 一个结算和一个运输记录) 。保存新的父母孩子不是问题。 当用户需要更新他的详细信息时,就会出现问题。他在注册时指定了两个地址。现在在编辑屏幕上,他说他的帐单地址与送货地址相同。如何删除第二个地址,并在其他地址和他的客户详细信息中更新他的详细信息。父子(保存,更新和删除)

感谢您的帮助。

+0

您好,感谢您的及时答复。我会进行更改,并让它知道它是否有效。 – Teclioness 2009-07-20 05:03:54

回答

1

你这样做的transaction.

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

你可能有兴趣在该网页上的例子是:

// 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

您应该使用会话和事务块使用;) – 2009-07-20 05:27:46