我想更改数据库中实体的主键,以便更新所有相关的外键约束./我们使用NHibenate作为我们的ORM。
有可能吗?
感谢。
P.S。
我知道非常不鼓励更改主键的做法。我的问题是我的主键是由实体的自然ID支持,有时可能会改变。理论上,我们可以使用与实体的自然键无关的唯一主键,但这在其他地方太复杂了,所以这不是一种选择。
答案 0 :(得分:1)
我不清楚你的问题...... nHibernate只是你数据库的映射。似乎要做你所建议的只需要将数据库更改为你需要的数据,重做你的映射文件,然后修改你必须匹配新模式的任何查询......
答案 1 :(得分:0)
不,这是不可能的。如果你试图这样做,NHibernate会抱怨。
“来自”NHibernate的唯一方法是使用CreateSQLQuery
。