如何使用NHibernate更改主键

时间:2010-05-01 14:04:33

标签: nhibernate

我想更改数据库中实体的主键,以便更新所有相关的外键约束./我们使用NHibenate作为我们的ORM。

有可能吗?

感谢。

P.S。

我知道非常不鼓励更改主键的做法。我的问题是我的主键是由实体的自然ID支持,有时可能会改变。理论上,我们可以使用与实体的自然键无关的唯一主键,但这在其他地方太复杂了,所以这不是一种选择。

2 个答案:

答案 0 :(得分:1)

我不清楚你的问题...... nHibernate只是你数据库的映射。似乎要做你所建议的只需要将数据库更改为你需要的数据,重做你的映射文件,然后修改你必须匹配新模式的任何查询......

答案 1 :(得分:0)

不,这是不可能的。如果你试图这样做,NHibernate会抱怨。

“来自”NHibernate的唯一方法是使用CreateSQLQuery