我有一个User
班级和一个Workflow
班级。 Workflow
上有User
个属性,与创建工作流程的用户有关。
我认为我现在主要了解Fluent NHibernate的基础知识,并修改了FK约定,因此它在Workflow
表上预期的FK字段有UserId
列,而不是User_id
}专栏。
一切都很棒。
但是,我想重命名Workflow.User
以更好地说明意图,使其成为Workflow.CreatedByUser
。
我的FK约定似乎找出了正确的属性名称:CreatedByUserId
,我已经解决了需要通过Cascade.All()
保存的“瞬态”对象的麻烦,但现在我得到了异常,因为Workflow.CreatedByUserId
列是NOT NULL
,但由于某种原因,NH不会找到要放入的值。因此,我得到一个SqlException。
我错过了什么?