アプリケーションコンポーネント:NHibernate 3.3 FluentNHibernate 1.3現在、自動マッピングのみを使用しています(おそらくそれが問題です)。
私はNHibernateを初めて使用するので、これは簡単な質問かもしれません。
これが基本的な構造です(実際のクラスではありません)。
class Family
{
public virtual Guid ID { get; set; }
public virtual IList<Person> Members { get; set; }
}
class Person
{
public virtual Guid ID { get; set; }
public virtual Family Family { get; set; }
public virtual string Name { get; set; }
}
IDをパラメータとして使用する、その人の「編集」ビューがあります。次に、アクションはIDでPersonオブジェクトをロードし、ビューをレンダリングします。
問題は、何かを変更してポストバックすると、Person
オブジェクトのFamily
メンバーがnullになるため、保存すると、Personには家族がなくなります:(
「FamilyID」プロパティを追加し、それをビューの非表示プロパティとして使用しようとしましたが、NHibernateがそれを永続化することに問題があります(これが機能するはずの方法である場合は、エラーを投稿できます)。
ポストバックされたときにPersonオブジェクトをロードし、情報の一部をコピーするだけで済みますが、それは私には間違っているようです...
どんな助けでも大歓迎です。