在PostUpdateEvent NHibernate中更新一对一实体

时间:2015-02-09 03:56:07

标签: c# nhibernate

我目前有一对一的关系,我试图根据某些条件更新PostUpdateEvent中的外来实体。在这种情况下,当数据库中有预订更新时,我正在尝试更新ReservationRecord上的OfferCodeRecord属性。

例如,以下是我的域名模型:

    public class ReservationRecord {

    public ReservationRecord() {
        Transactions = new List<ReservationTransactionRecord>();
    }

    public virtual Int32 Id { get; set; }

    /// <summary>
    /// The amount of spots taken for this reservation
    /// </summary>
    public virtual Int32 SpotsTaken { get; set; }

    /// <summary>
    /// Offer code used for this reservation
    /// </summary>
    public virtual OfferCodeRecord OfferCodeRecord { get; set; }

    /// <summary>
    /// Whether the reservation is waitlisted or not
    /// </summary>
    public virtual bool Waitlisted { get; set; }

    /// <summary>
    /// When the reservation was created
    /// </summary>
    public virtual DateTime DateCreated { get; set; }

    /// <summary>
    /// Admin can set the cancelled flag for filtering purposes
    /// </summary>
    public virtual bool Cancelled { get; set; }

    public virtual IList<ReservationTransactionRecord> Transactions { get; set; }
}

    public class OfferCodeRecord
{
    public virtual Int32 Id { get; set; }
    public virtual string Code { get; set; }
    public virtual decimal Discount { get; set; }
    public virtual DiscountType DiscountType { get; set; }
    public virtual DateTime Expiration { get; set; }
    public virtual DateTime? Start { get; set; }
    public virtual QuantityType QuantityType { get; set; }
    public virtual decimal MinimumPurchaseAmount { get; set; }
    public virtual OfferType OfferType { get; set; }
    public virtual Int32 TimesRedeemed { get; set; }
    public virtual Int32 NoOfUses { get; set; }
    public virtual Int32 ActivityId { get; set; }
}

我已经连接了事件监听器,并且它被成功调用,但出于某种原因,当我尝试更改商品代码模型上的属性时,更改不会持续...我已经尝试更改OfferCodeRecord事件State对象的属性,以及通过会话获取商品代码,然后以这种方式更新它。这里有什么我想念的吗?

提前致谢。

0 个答案:

没有答案