Переполнение SqlDateTime с использованием NHibernateC#

Место общения программистов C#
Ответить
Anonymous
 Переполнение SqlDateTime с использованием NHibernate

Сообщение Anonymous »


Я сохраняю свои объекты в базе данных с помощью 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); } } см. скриншоты:
Изображение

Изображение

Изображение

Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»