【发布时间】:2012-12-10 17:44:30
【问题描述】:
我有:
DailyWorkTimeMapping()
{
....
References(x => x.Employee);
}
所以,当我这样做时:
var x = new DailyWorkTime()
{
Employee = new Employee()
{
Id = IdFromAnExistingEmployee,
};
}
当我打电话给SaveOrUpdate 时,我收到以下错误:
NHibernate.TransientObjectException: 对象引用了一个未保存的对象 瞬态实例 - 在刷新之前保存瞬态实例或 将属性的级联动作设置为可以使它的东西 自动保存。类型:ProjectTracker.Domain.Employees.Employee,实体: ProjectTracker.Domain.Employees.Employee bei NHibernate.Engine.ForeignKeys.GetEntityIdentifierIfNotUnsaved(字符串 entityName, Object entity, ISessionImplementor session)
有什么想法吗?
【问题讨论】:
-
错误本身告诉您将未保存的实体
Employee附加到主实体DailyWorkTime。您需要在关系上使用级联或保存Employee,然后再将其附加到DailyWorkTime
标签: nhibernate