Свободное исключение переполнения NHibernate SqlDateTime - PullRequest
4 голосов
/ 24 апреля 2010

Я отображаю очень простую таблицу Users, и у меня есть столбец с именем «LastLoginDate», который определен как обнуляемый на сервере sql.

Мое отображение выглядит так:

public Users {
    Id(x => x.UserId);
    Map(x => x.UserName);
    ...
    ...
    Map(x => x.LastLoginDate).Nullable();
}

Но каждый раз, когда я пытаюсь сохранить эту сущность программно, я всегда получаю исключение переполнения SqlDateTime. Если я попытаюсь ввести вручную SQL-оператор с «ноль» в этом столбце, это работает. Если я закомментирую только это свойство, оно также будет работать.

В чем может быть проблема ???

Заранее спасибо!

1 Ответ

12 голосов
/ 24 апреля 2010

Ваша сущность должна выглядеть следующим образом:

public class User
{
   public virtual DateTime? LastLoginDate {get;set;}
   // etc
}

Тогда ваша карта должна работать должным образом.

edit: ? после DateTime указывает, что это Nullable и являетсякраткая форма для Nullable<DateTime>.Если это не является причиной вашей ошибки, вы можете проверить, что Fluently.Configure указывает правильную версию SqlServer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...