Nhibernate.ISession SaveOrUpdate 内部究竟发生了什么
我在我的项目中使用 MVC、NHibernate 和 Sharp 架构。
每当我使用 SaveOrUpdate 保存对象(实体)时,也会更新子实体。但它不是更新子实体,而是为所有子实体运行DELETE-INSERT
。
任何帮助。
I am using MVC, NHibernate and Sharp architecture for my project.
Whenever I am saving objects(entities) using SaveOrUpdate
there are child entities which are updated as well. But instead of updating child entities it runs DELETE-INSERT
for all the child entities.
any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
发生这种情况是因为您没有更新现有的子对象,而是替换了它们的整个集合。这使得 Nhibernate 认为它必须保存新的集合。
It happens because you are not updating existing child objects, you replace whole collection of them. That makes Nhibernate think that it has to save new collection.