В настоящее время я пытаюсь перейти с FluentNHibernate 1.4 / NHibernate 3.4.1 на FluentNHibernate 2.1.2 / NHibernate 5.2.4. Используемая база данных - DB2 LUW 11.1, целевая платформа .NET - 4.61.
проблемная линия отображения:
Map(x => x.TimeStamp).Column("TS").Nullable();
Я давно написал тест на постоянство, который гарантирует, что миллисекунды не будут сохраняться из сопоставленного свойства DateTime в поле TIMESTAMP. Тест проходит со старыми сборками, но не проходит с новыми. Я должен использовать DateTimeNoMsType в качестве пользовательского типа сейчас, чтобы получить старое поведение (подумав об использовании соглашения для его общей обработки):
Map(x => x.TimeStamp).Column("TS").Nullable().CustomType<DateTimeNoMsType>();
Мой вопрос: Правильно ли я полагаю, что изменилась обработка по умолчанию свойств DateTime? К сожалению, я попытался посмотреть описание документации / основных этапов различных беглых версий nhibernate и nhibernate на GitHub, но безрезультатно ...