Таблица для иерархии классов уникальное ограничение на свойства дискриминатора и подкласса - PullRequest
0 голосов
/ 18 января 2012

Рассмотрим следующую иерархию классов:

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)

Цель состоит в том, чтобы обеспечить уникальность каждой собаки и кошки в отношении дискриминатора в таблице на уровне базы данных.

Заранее спасибо.

1 Ответ

0 голосов
/ 18 января 2012

попробуй это один:

   Map(x => x.Something).UniqueKey("KeyName");
   DiscriminateSubClassesOnColumn("discr_column").UniqueKey("KeyName");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...