我們有以下的域對象: -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