2010-06-23 2 views
0

Я использую 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(); 
    } 
} 

ответ

Смежные вопросы