我们有以下的域对象: -NHibernate的许多一对一的关系
public class UserDevice : BaseObject
{
// different properties to hold data
}
public class DeviceRecipient:BaseObject
{
public virtual UserDevice LastAttemptedDevice{get;set;}
}
因此,在此基础上用流利的NHibernate automapper创建的SQL模式是像 DeviceRecipient的表是有UserDevice的主键作为外键即UserDevice_Id。
现在,当我们尝试删除UserDevice对象时,它会为外键约束提供一个sql异常。我们想要做的是: -
- 删除UserDevice对象,因此UserDevice行不删除DeviceRecipient,因为它将在域模型中的其他位置使用。我们只是想在删除UserDevice时将DeviceRecipient的UserDevice_Id列设置为null。
- 我们想使用流利的nhibernate约定来做到这一点,因为我们使用Automapping。
任何帮助将明显..在此先感谢。
更正: - 这不是一个一对一的关系.. – Niraj 2012-07-23 12:24:33