2009-07-20 15 views
2

私は親と子の2つのテーブルを設定しています。たとえば、顧客と住所(請求書と配送記録の両方のレコードを1つ、または請求書と出荷記録をそれぞれ1つずつ保持します) 。新しい親の子を保存することは問題ではありません。 ユーザーは自分の詳細を更新する必要があるときに問題が発生します。彼は登録時に指定した2つのアドレスを持っています。編集画面では、請求先住所は配​​送先住所と同じです。 2番目の住所を削除する方法と、他の住所と彼の顧客の詳細で彼の詳細を更新する方法。親の子(保存、更新、削除)

ありがとうございました。

+0

こんにちは、あなたの迅速な応答をありがとう。私は変更を行い、それが動作するかどうかを知らせます。 – Teclioness

答えて

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

セッションとトランザクションにブロックを使用する必要があります。 –

関連する問題