【发布时间】:2017-01-21 01:08:41
【问题描述】:
当我尝试更新实体时,无论我做什么,它都不会更新。我试过调用ISession.SaveOrUpdate()、ISession.Merge()、ISession.Flush()等。会话显示对象已更新,但手动查询数据库显示更新未持久化。
【问题讨论】:
标签: c# nhibernate
当我尝试更新实体时,无论我做什么,它都不会更新。我试过调用ISession.SaveOrUpdate()、ISession.Merge()、ISession.Flush()等。会话显示对象已更新,但手动查询数据库显示更新未持久化。
【问题讨论】:
标签: c# nhibernate
这发生在我身上,幸运的是,更改可变设置可以解决它:
Mutable(false);
我刚刚删除了它:
//Mutable(false);
【讨论】:
如果您使用的是hbm.xml 格式,请仔细检查您的.hbm.xml 文件是否在<class> 声明中不包含mutable="false"。如果它在那里,那么你可以将你的对象持久化到数据库中,但是任何更新都会不透明地失败。
【讨论】: