Как NHibernate обрабатывает нулевые значения для необнуляемых полей? - PullRequest
1 голос
/ 04 ноября 2010

Я использую NHibernate, и у меня есть некоторые сомнения относительно того, как NHibernate обрабатывает нулевые значения для ненулевых полей.Я бы предположил, что NHibernate выдаст исключение во время создания сущности, но я нашел некоторые доказательства того, что он установит в поле значение по умолчанию типа.

Что правильно?

1 Ответ

2 голосов
/ 04 ноября 2010

Из того, что я испытал, обычно присваивается значение по умолчанию.

  • Если у вас есть объект со свойством DateTine, и вы ничего ему не назначаете, он назначит дату по умолчанию, обычно самую старую, которую может обработать база данных.
  • Если у вас есть сущность со свойством Enum, она может просто присвоить первое значение Enum (например, Enum {Off = 0, On = 1}, по умолчанию будет 0).
  • Числовые типы, конечно, получат значение 0.

Это поведение, которое я обнаружил в своих приложениях. Можно было бы как-то заставить его генерировать исключения, но мне лично это не нужно.

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