【问题标题】:NHibernate Audit Interceptor - current and previous values match when auditing a collectionNHibernate 审计拦截器 - 审计集合时当前和以前的值匹配
【发布时间】:2010-08-24 14:05:52
【问题描述】:

我正在使用 NHibernate Audit Inteceptor 审核某些值 - 我继承自 EmptyInteceptor 并覆盖了 OnFlushDirty

public override bool OnFlushDirty(object entity, object id, object[] currentState, object[] previousState, string[] propertyNames, IType[] types)
    {

在大多数情况下,currentState 和previousState 对象是我所期望的——但我已经映射了一个集合并且dosnt 工作——previous 和current 都显示相同的集合值。

有人可以帮忙吗?

这是我正在使用的映射...

    public SalesChannelMap()
    {
        Id(x => x.ID).GeneratedBy.Custom<StringTableHiLoGenerator>(a => a.AddParam(NHibernateConstants.MaxLo, Nexus3General.HiLoGeneratorMaxLoSize.ToString()));
        Version(x => x.Version);
        Map(x => x.Name).Unique();
        Map(x => x.Exclusive);
        Map(x => x.Active);
        Map(x => x.Visible);
        Map(x => x.VehicleType);
        Map(x => x.PriceAdjustment);
        Map(x => x.Deleted);
        Map(x => x.FactoryFlag);
        Map(x => x.Initials);
        HasMany(x => x.VehicleIDs).AsBag().Element("VehicleID", m => m.Type<string>()).Table("SalesChannelVehicleLinker"); 
    }

【问题讨论】:

    标签: nhibernate fluent-nhibernate interceptor auditing


    【解决方案1】:

    原来还有其他事件需要覆盖,特别是与集合有关。

    【讨论】:

      猜你喜欢
      • 2010-10-27
      • 1970-01-01
      • 2010-10-09
      • 2015-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 2017-02-07
      相关资源
      最近更新 更多