Я использую NHibernate для сопоставления таблиц моей базы данных с моими сущностями и NHibernate Validator для проверки моих объектов. Однако при проверке свойств сущностей он работает сладко, возможно ли сделать валидацию поиска базы данных с помощью NHibernate Validator?NHibernate validator делает поиск базы данных
(Плохо) Пример: У меня есть класс Animal и класс AnimalType (type = {cat, dog, horse}). Животное того же типа должно иметь уникальное имя. Поэтому, если в базе данных есть лошадь с именем «Jolly Jumper», я бы хотел получить сообщение об ошибке, если попытаюсь создать другую лошадь с этим именем.
public class Animal
{
public int Id { get; set; }
public string Name { get; set; }
public AnimalType Type { get; set; }
}
public class AnimalType
{
public int TypeId { get; set; }
public string TypeName { get; set; }
}
public class AnimalDef : ValidationDef<Animal>
{
public AnimalDef()
{
Define(e => e.AnimalName).ShouldBySomeMagicReturnFalseIfThereExistsAnimalOfTheSameTypeHavingTheSameName();
}
}