所以,当我这样做:
var x = new DailyWorkTime()
{
Employee = new Employee()
{
Id = IdFromAnExistingEmployee,
};
}
,当我打电话SaveOrUpdate
我收到以下错误:
NHibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing or set cascade action for the property to something that would make it autosave. Type: ProjectTracker.Domain.Employees.Employee, Entity: ProjectTracker.Domain.Employees.Employee bei NHibernate.Engine.ForeignKeys.GetEntityIdentifierIfNotUnsaved(String entityName, Object entity, ISessionImplementor session)
任何想法?
错误本身就是告诉你,你将一个未保存的实体'Employee'附加到你的主实体'DailyWorkTime'。您需要在关系上使用级联或在将其附加到'DailyWorkTime'之前保存'Employee'。 – frictionlesspulley