У меня есть таблица с столбцом типа datetime
в качестве версии. Это устаревшая БД, поэтому я не могу изменить ее на datetime2
или использовать другой механизм управления версиями. Класс NHibernate сопоставляет это с типизированным свойством DateTime
c #.
Я видел несколько вопросов, а также сообщения на форуме и ответы по этой проблеме, но независимо от того, что я пробовал, NHibernate продолжает сокращать миллисекунды от значения DateTime.
Вот что я сейчас делаю с Fluent NHibernate:
Version(x => x.ModifiedOn).Column("ModifiedOn")
.CustomType("Timestamp").Not.Nullable();
И в моем классе, который отображается на карте, у меня есть:
public virtual System.DateTime ModifiedOn { get; set; }
База данных - MS SQL 2008, и Fluent NH настроен как таковой:
Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008.ConnectionString......)
Что мне нужно: рабочий пример того, как настроить Fluent NH, чтобы NH отправлял значения даты и времени с миллисекундами (из того, что я видел в коде, точность должна составлять 10 мс). Спасибо!