Я думаю, что это должно быть просто, но я не могу выяснить, как сделать это. Предположим, что у меня есть следующие карты:
public class AnimalMap : ClassMap<Animal> { Id( x => x.Id); }
public class CatMap: SubclassMap<Cat> {
Extends<AnimalMap>();
Map(x => x.IsDomestic);
}
Который составляет таблицы, как я ожидаю:
Animal
------
Id
Cat
----
AnimalId : FK to Animal (named FK3500ABA0D)
IsDomestic
Как отмечено, FK сгенерирован дб и заканчивается как FK3500ABA0D. Все, что я хочу сделать, определяется имя того ограничения, но я не могу найти, как сделать это через Быстрый NHibernate (или на самом деле даже простой NHibernate, в этом отношении).
Так, что я пропускаю?
Я не знаю, поддерживает ли его FluentNH, но XML прост:
<joined-subclass name="Cat">
<key column="AnimalId" foreign-key="NameOfTheFK"/>
</joined-subclass>