2009-07-20 31 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