【发布时间】:2012-08-27 12:07:08
【问题描述】:
我是休眠新手。这就是我想要做的。
我从数据库中获取人员表和分配给他们的日程表 ID。此表中的记录由人员对象表示。让我们将人的集合称为人。在 UI 中,我可以将人员添加到此集合、删除人员并更改与人员关联的日程表 ID。我在 UI 中进行所有这些更改,并将人员对象(人员集合)发送到服务层。
服务层:
如果我这样做
people.ForEach(x => INHibernateLinqRepository<person>.Save(x));
它将人员集合中的每个人插入到表中。如果该 id 已经存在于数据库中,它不应该更新吗?
这是我尝试过的其他东西 在服务从 UI 中获取人员后,我将人员从数据库中获取到另一个集合中。然后我比较两者来决定哪些要更新,哪些要保存。然后我只在新项目上调用 save 。但随后它会抛出错误
a different object with the same identifier value was already associated with the session:
我很沮丧。有人可以帮我吗?
【问题讨论】:
标签: nhibernate