У меня есть строковое свойство для объекта, которое я хотел бы пометить как требуется. Например,
public class Product
{
public virtual string Name { get; set; }
}
В своих сопоставлениях я могу объявить Name
как требуется (используя Fluent NHibernate):
mapping.Map(x => x.Name).Required();
Однако это только ограничивает строку от null
. Если я назначу его String.Empty
, NHibernate с радостью сохранит значение ""
в базе данных.
У меня вопрос, есть ли способ принудительного применения минимальной длины для строк? Например, в этом случае название продукта должно содержать не менее 3 символов. Или моя бизнес-логика должна обрабатывать это вместо NHibernate?