Рассмотрим следующую иерархию классов:
public abstract class Animal {}
public class Dog : Animal
{
public int DogTagNumber { get; set; }
}
public class Cat : Animal
{
public int CatTagNumber { get; set; }
}
Примечание. DogTagNumber и CatTagNumber специально помещаются в подклассы, а не как TagNumber в классе Animal, чтобы продемонстрировать свойство, явное для каждого подкласса.
Вопрос:
Используя Fluent NHibernate, возможно ли отобразить уникальное ограничение на дискриминатор класса вместе с явными свойствами подклассов, как показано ниже:
Уникальный ("DOG", DogTagNumber), а также Уникальный ("CAT", CatTagNumber)
Цель состоит в том, чтобы обеспечить уникальность каждой собаки и кошки в отношении дискриминатора в таблице на уровне базы данных.
Заранее спасибо.