果园没有更新一对一的关系

时间:2014-12-12 20:46:14

标签: c# nhibernate orchardcms

我在GiftCardRecordOfferCodeRecord之间的 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 知道更新任何相关的外键列?请记住,这些只是记录,并且没有相关的内容部分。

提前致谢。

0 个答案:

没有答案