我有这个用于 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 对象在数据库中被软删除(它在数据库中保持不变)。有谁知道为什么会这样?