Fluent NHibernate/Automapping を使用しており、コレクションを持つクラスがあり、そのコレクション内の各アイテムには独自のコレクションがあります。
public class A
{
public virtual IList<ClassB> Items { get; set; }
}
public class B
{
public virtual IList<ClassC> ChildItems { get; set; }
}
これはこの質問に関連しており、回答はありませんでしたが、OPが親オブジェクトを子オブジェクトに保持し、それを非nullとしてマークすることで解決されました。
public class C
{
[NotNull]
public virtual ClassB Parent { get; set; }
// Other stuff
}
これは、Fluent NHibernate で外部キーを null 以外に設定する唯一の方法ですか? おそらくばかげた質問ですが、親オブジェクトが何であるかを知る理由はないので、これらのプロパティを持っていても役に立たないでしょう。これが唯一の方法である場合、これを行うことに不利な点はありますか? 私のコードが代わりに関係を処理できれば、それだけの価値があるでしょうか?