2011-07-18 10 views

答えて

4

双方向アソシエーションがある場合は、.net側から、両方の側をコーディングする必要があります。 like

parent.Children.Add(child); 
child.Parent = parent; 

ただし、nhibernateの観点からは、これはデフォルトで2行の更新文を各行に送信します。あなたが欲しいのは、ChildテーブルのParentIdカラムを更新することだけです。 Inverse = trueは、そのパーツに対する変更がDB内で変更を起こさないことを確認します。だから、逆= trueを使用している場合と、ちょうどその逆側であるため、以下の

parent.Children.Add(child); 

何もデシベルに起こりません書きます。

+0

次に、NHの観点からDbへのUPDATE呼び出しの理由はどちらですか? – pencilCake

+1

常に反対側が更新されます。逆側は無視されます – emperon

関連する問題