首页 新闻 会员 周边 捐助

Session.Update一对多关系的 一方时,子集无变化

0
悬赏园豆:40 [已解决问题] 解决于 2012-12-13 17:38

如题,一对多关系使用双向关联映射,在保持一方数据时,对应的多方数据成功保存起来,然而一方移除子集时,Session.Update方法 没有更新多方的数据,即没删错相应的子集数据。

一方数据我是自己填充的一个对象,即查询到的ID赋予到对象的主键中,子集也如此操作。

如果在已有子集中添加对象,则数据库已添加相应的数据。

相应方法:

this._ISession.Clear();

this._ISession.Update(entity);

注:事务已经提交

迷失路灯的主页 迷失路灯 | 初学一级 | 园豆:7
提问于:2012-12-13 17:17
< >
分享
最佳答案
0

解决了= =
刚看了下 级联关系类型
cascade=“all-delete-orphan"
意思是:在解除父子关系时,自动删除不属于父对象的子对象, 也支持级联删除和级联保存更新
我只是解除了父子关系并未删除子集对象

迷失路灯 | 初学一级 |园豆:7 | 2012-12-13 17:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册