【发布时间】:2012-07-23 12:12:17
【问题描述】:
我们有以下域对象:-
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 对象,因此在不删除 DeviceRecipient 的情况下删除 UserDevice 行,因为它将在域模型中的其他地方使用。我们只是想在删除 UserDevice 时将 DeviceRecipient 的 UserDevice_Id 列设置为 null。
- 我们希望使用流畅的 nhibernate 约定来实现,就像我们使用 Automapping 一样。
任何帮助都将不胜感激。在此先感谢。!
【问题讨论】:
-
更正:- 这不是一对一的关系..
标签: sql nhibernate fluent-nhibernate nhibernate-mapping fluent-nhibernate-mapping