Nhibernate не обновлять ребенка - PullRequest
1 голос
/ 04 апреля 2011

У меня есть 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 голосов
/ 04 апреля 2011

IMO, ваше отображение FNH правильное. Метод Flush должен вызываться на экземпляре ISession. Последняя строка, скорее всего, избыточна, потому что NH отслеживает изменения самостоятельно.

CardMatch _cm = _rep.getById(1);
_cm.Card.CardLimit = 500;
_rep.Flush(); // save changes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...