これが発生した場合、関係の両側を割り当てるのを確実に逃しました。これが適切な場合:
var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;
すべてが機能します。ここで最も疑わしいのは、コードが次のようになっていることです:
var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing
それは子を挿入しません。なぜですか?
.Inverse()
を使用したため マッピング。これは非常に強力ですが、壊れやすい設定です。これにより、NHibernate はいくつかの重要な最適化を行うことができますが、そのためには - PARENT を子に設定する必要があります .
この素敵な記事をチェックしてください
逆 =「真」の例と説明 によって mykong