私はNHibernateマッピングのためにこれを持っています:
public AnswerSet_AnswerMap() {
Table("DB.AnswerSet_Answer");
Id(x => x.AnswerSet_AnswerId);
References(x => x.Answer, "BaseAnswerID").LazyLoad(Laziness.NoProxy);
References(x => x.AnswerSet, "AnswerSetID").Fetch.Join();
Map(x => x.Format);
}
「AnswerSet」と「Answer」の間のジャンクション テーブル用です。私たちのアプリケーションでは回答参照の .LazyLoad(Laziness.NoProxy) が必要ですが、データベースで AnswerSet_Answer オブジェクトがソフト削除されるのを防ぎます (変更されずにデータベースに残ります)。なぜこれが起こっているのか誰にも分かりますか?