私はAクラスとBクラスのマッピングを持っています。ここで '1'側はAで、 'many'側はBです。B参照A外部キーがNULL可能でない場所。 FluentNHを使用したBのCascade.Delete()としてのAのマッピング。 Aを削除しようとすると、NHibernateはBを更新し、外部キーをnullに設定しようとします。したがって、外部キーがNULL可能ではないため、エラーが発生します。1対多の関係でNHibernate削除の問題
どうすればよいですか?外部キーをNULL可能にしますか?
EDIT:外部キーをnullに設定すると動作します。しかしこれは正しい方法ですか?
あなたのソリューションはうまくいくと思いますが、AllDeleteOrphan()ではなくInverse()のためだと思います。私はCascade.Delete()で試してみました。 – Iain