我在GiftCardRecord
和OfferCodeRecord
之间的 Orchard 中建立了一对一的关系。问题是,如果我删除优惠代码,礼品卡记录中关联的id
列未设置为NULL
。我目前在两个不同的模块中设置了这两个记录,如果删除了优惠代码,我就无法更新礼品卡(礼品卡模块依赖于优惠代码模块,并且会有循环引用)。
public class GiftCardRecord
{
public virtual Int32 Id { get; set; }
public virtual bool IsIssued { get; set; }
public virtual string Email { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual DateTime DateCreated { get; set; }
public virtual OfferCodeRecord OfferCodeRecord { get; set; }
}
此外,这是迁移:
public int UpdateFrom7() {
SchemaBuilder.AlterTable("GiftCardRecord", command => command
.AddColumn("OfferCodeRecord_Id", DbType.Int32)
);
return 8;
}
如何设置记录,以便在删除商品代码时 NHibernate 知道更新任何相关的外键列?请记住,这些只是记录,并且没有相关的内容部分。
提前致谢。