Я АУДИТОРСКАЯ определенных значения с помощью NHibernate аудита Inteceptor - я унаследовал от EmptyInteceptor и переопределил OnFlushDirtyNHibernate аудит Interceptor - текущий и предыдущие значения совпадают при аудите коллекции
public override bool OnFlushDirty(object entity, object id, object[] currentState, object[] previousState, string[] propertyNames, IType[] types)
{
Для большей части объекты currentState и previousState - это то, что я ожидал бы - но я сопоставил коллекцию и работу dosnt - предыдущие и текущие обе показывают одинаковые значения коллекции.
Может ли кто-нибудь помочь, пожалуйста?
Heres отображения Я использую ...
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");
}