我有一张Class Map CardMatch,其中有员工和卡作为参考
Id(x => x.MatchId).GeneratedBy.Sequence(“CARDMATCH_SEQ”)。Column(“MATCHID”);
References(x => x.Employee).Column("EMPNO");
References(x => x.Card).Column("CARDID").LazyLoad(Laziness.False).Cascade.SaveUpdate();
CardMatch _cm = _rep.getById(1);
_cm.Card.CardLimit = 500;
_rep.Update(_cm);
不更新儿童(卡)。我该如何更新孩子?
答案 0 :(得分:0)
IMO你的FNH映射是正确的。应该在ISession实例上调用Flush方法。最后一行很可能是冗余的,因为NH会自行跟踪变化。
CardMatch _cm = _rep.getById(1);
_cm.Card.CardLimit = 500;
_rep.Flush(); // save changes