Nhibernate不要更新孩子

时间:2011-04-04 16:27:00

标签: nhibernate fluent-nhibernate

我有一张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);

不更新儿童(卡)。我该如何更新孩子?

1 个答案:

答案 0 :(得分:0)

IMO你的FNH映射是正确的。应该在ISession实例上调用Flush方法。最后一行很可能是冗余的,因为NH会自行跟踪变化。

CardMatch _cm = _rep.getById(1);
_cm.Card.CardLimit = 500;
_rep.Flush(); // save changes