Во время использования NHibernate ...
Одна странная проблема, с которой я столкнулся, - это множественные обновления после команды Session.Flush ().Данные на самом деле не изменились ... Просто хотел выполнить Выберите все, в моем случае было 1000 обновлений - по одному на возвращенную строку !!!
Такое поведение происходит, только если я использую свойства с пользовательским PropertyAccessor в качестве типа доступа.Причина, по которой я создал собственное свойство, заключалась в том, что в моих объектах есть типы uint и ushort, поэтому я хотел привести их из (long или Int32 соответственно) в Setter.
Вопрос в том, как я могу отключить эти обновления или почему мой пользовательский Сеттер вызывает такое поведение?
void Set(object target, object value)
{
If(Value.GetType() == typeof(long))
{
Target.GetType().GetProperty(_propertyName).SetValue((uint)value);
}
}
Заранее спасибо,
Обновление: ------ Как я могу отключить эту грязную проверку перед каждым сбросом?