NHibernate Audit Interceptor - текущие и предыдущие значения совпадают при аудите коллекции - PullRequest
0 голосов
/ 24 августа 2010

Я проверяю определенные значения, используя Inteceptor аудита NHibernate - я унаследовал от EmptyInteceptor и переопределил OnFlushDirty

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

По большей части объекты currentState и previousState - это то, что я ожидал - но я сопоставил работу с коллекцией и выполнением задачи - предыдущий и текущий показывают одинаковые значения коллекции.

Может кто-нибудь помочь, пожалуйста?

Вот отображение, которое я использую ...

    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"); 
    }

1 Ответ

0 голосов
/ 03 сентября 2010

Оказывается, есть другие события для переопределения, касающиеся конкретно коллекций.

...