【发布时间】:2011-11-26 21:42:10
【问题描述】:
我有一个已经存在于数据库中的对象,我想修改它的 ID, Nhibernate 将其视为一个新对象并将其保存而不是更新。 我有很多愚蠢的解决方案,但我想要一个有效的解决方案。
【问题讨论】:
-
如果您从逻辑上考虑,“ID”就是您的对象的身份。不同的 ID = 不同的对象。所以很自然,当你改变一个对象的 ID 时,它就不再是同一个对象了。通常,更改对象的 id 不是一个好习惯。你能解释一下你的场景和你的需求吗?
-
场景很简单,我只想自己更新id
标签: c# nhibernate orm primary-key