В настоящее время я пытаюсь перейти с 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, к сожалению, безрезультатно ...