我目前有一对一的关系,我试图根据某些条件更新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对象的属性,以及通过会话获取商品代码,然后以这种方式更新它。这里有什么我想念的吗?
提前致谢。