私は Post クラスと Comment クラスを持っており、それらは Post がコメントのリストを持つ 1 対多の関係を持っています。コメントは親の投稿を知る必要がないため、これを Fluent NHibernate との一方向の関係としてマップするにはどうすればよいですか? 現在、これはコメントの私のマッピングです:
Id(x => x.Id);
Map(x => x.Body);
References(x => x.User);
および投稿の場合:
Id(x => x.Id);
Map(x => x.Title);
HasMany(x => x.Comments)
.Inverse()
.WithKeyColumn("PostId")
.Cascade.AllDeleteOrphan();
新しく追加されたコメントで Post インスタンスを保存しようとすると、コメント (PostId) の外部キーが NULL のままになるため、これは機能しません。そしてもちろん、NULL PostId でコメントを保存することはできません。.Inverse() 句を削除しようとしましたが、それも機能しません。