Я сохраняю свои объекты в базе данных с помощью NHibernate
У объекта App определено свойство:
public virtual DateTime ReleaseDate {get; набор; } в классе сопоставления:
Map(x => x.ReleaseDate).Not.Nullable(); который в sqlServer 2008 имеет тип данных dateTime и не имеет значения NULL.
Впервые сохраняется в базе данных без ошибок. но после обновления информации о приложении я сталкиваюсь с переполнением SqlDateTime. Должно быть между 01.01.1753, 00:00:00 и 31.12.9999, 23:59:59.
но дата выпуска приложения является допустимой датой и временем: 16.02.2014 2:21:58 и не равна нулю.
Я не понимаю, почему возникает это исключение?
ist apps = session.QueryOver() .Список() .К списку(); . . . . for (int i = 0; i < apps.Count(); i++) { Приложение appWithOldInfo = apps; используя (транзакция ITransaction = session.BeginTransaction()) { пытаться { //обновляем информацию о приложении appWithOldInfo = UpdateAppInfo(appWithOldInfo, appWithNewInfo); session.Update(appWithOldInfo); транзакция.Зафиксировать(); } поймать (Исключение ex) { Debug.WriteLine(ex.Message); } } см. скриншоты:



Мобильная версия