【发布时间】:2012-10-16 14:38:30
【问题描述】:
在尝试使用手动生成的 ID 持久化实体时,我在 NHibernate (v3.3) 中遇到了一个奇怪的错误:
无法确定具有分配标识符 {Id} 的 {Entity} 是暂时的还是分离的;查询数据库。 在会话中使用显式 Save() 或 Update() 来防止这种情况发生。
但问题是,我是使用Save 而不是SaveOrUpdate。可能是什么问题?
【问题讨论】:
-
您是否有任何抽象层位于 NHibernate 之上?你有任何版本/时间戳列吗?你能发布你的映射和代码吗?
-
最后我意识到问题出在保存父实体时级联子实体,SO上有一个答案,它解释了解决该问题的可能方法。我已经修复了它,但还没有时间发布我的发现。
-
您介意链接解决您问题的答案吗?
-
@Firo:当然,正如我所提到的,我很忙,我一会儿就做。
标签: .net nhibernate transient