Могу ли я заставить NHibernate обеспечить, чтобы свойство строки не было пустым? - PullRequest
0 голосов
/ 19 апреля 2009

Я знаю об атрибуте not-null. Есть ли один для обеспечения минимальной длины свойства строки? Я не хочу пустых строк в моей базе данных.

Ответы [ 2 ]

2 голосов
/ 19 апреля 2009

Я не знаю ничего в файле сопоставления, который позволил бы вам сделать это (и я ничего не вижу в схеме). Вы могли бы, вероятно, определить пользовательский тип, используя NHibernate.IUserType, и встроить свою логику в этот тип (если строка пустая, сохраните ноль). Вот пример построения IUserType (было бы легко изменить этот пример кода, чтобы он работал на вас)

Другой вариант - воспользоваться NHibernate.Validations и обработать логику проверки перед тем, как приступить к сохранению объекта в базе данных.

0 голосов
/ 19 апреля 2009

Вы ищете NHibernate Validator ! Здесь есть запись в блоге здесь , показывающая некоторые ее достоинства.

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