我们有以下域对象:-
public class UserDevice : BaseObject
{
// different properties to hold data
}
public class DeviceRecipient:BaseObject
{
public virtual UserDevice LastAttemptedDevice{get;set;}
}
因此,使用 fluent nhibernate automapper 基于此创建的 sql 模式就像 DeviceRecipient 的表具有 UserDevice 的主键作为外键,即 UserDevice_Id。
现在,当我们尝试删除 UserDevice 对象时,它会为外键约束提供 sql 异常。我们要做的是:-
- 删除 UserDevice 对象,因此删除 UserDevice 行而不删除 DeviceRecipient,因为它将在域模型中的其他地方使用。当我们删除 UserDevice 时,我们只想将 DeviceRecipient 的 UserDevice_Id 列设置为 null。
- 当我们使用 Automapping 时,我们希望使用流畅的 nhibernate 约定来做到这一点。
任何帮助将是可观的..提前谢谢.!