我认为这应该很简单,但我不知道该怎么做。假设我有以下 map :
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。我想要做的就是设置该约束的名称,但我无法通过 Fluent NHibernate(或者实际上甚至是普通的 NHibernate,就此而言)找到如何做到这一点。
那么,我错过了什么?
最佳答案
不知道FluentNH是否支持,不过XML很简单:
<joined-subclass name="Cat">
<key column="AnimalId" foreign-key="NameOfTheFK"/>
</joined-subclass>
关于nhibernate - Fluent Nhibernate 1.0 - 在类和加入的子类之间指定外键约束名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3084814/