如何保存值为0的parentId? object引用未保存的瞬态实例

时间:2012-08-08 19:25:20

标签: nhibernate fluent-nhibernate fluent-nhibernate-mapping

我有一个带有三列的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 创建新记录?

谢谢,

1 个答案:

答案 0 :(得分:2)

尝试将ID's unsaved-value属性设置为表格中不存在的某个值,即 -1 。整数列的默认值为 0

您可以在流畅的映射类中更改它:

Id(x => x.ID).UnsavedValue(-1);