我有一个带有三列的SQL table - table_description 。
1)ID - 身份和主键
2)描述
3)Parent_Id - 这会链接回SAME表中的ID。
有一条ID = 0
作为其中一行的记录。当我尝试使用Parent_Id = 0
创建新记录时,NHibernate会抛出错误:
对象引用未保存的瞬态实例 - 保存瞬态 刷新之前的实例或为属性设置级联操作 会让它自动保存的东西
我猜这是因为当NHibernate尝试生成新记录时,它会查看ID =0
,并且看到它parent_Id = 0
,它认为存在依赖。
据了解,我们如何使用parent_Id = 0
创建新记录?
谢谢,
答案 0 :(得分:2)
尝试将ID's unsaved-value属性设置为表格中不存在的某个值,即 -1 。整数列的默认值为 0 。
您可以在流畅的映射类中更改它:
Id(x => x.ID).UnsavedValue(-1);