nhibernate - Fluent Nhibernate 1.0 - 在类和加入的子类之间指定外键约束名称

标签 nhibernate fluent-nhibernate foreign-key-relationship joined-subclass

我认为这应该很简单,但我不知道该怎么做。假设我有以下 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/

相关文章:

c# - 使用 NHibernate 插入带有复合键的记录

NHibernate Hi/Lo - id 中的间隙

c# - 索引超出数组范围 - NHibernate 3.2

fluent-nhibernate - 在 StructureMap 中使用依赖注入(inject)时,如何在多个构造函数中进行选择?

MYSQL Assets 负债表设计

java - JSP/JSTL中的加密

unit-testing - 使用 FakeItEasy 伪造一个 nHibernate session

c# - 带有 Firebird 的 NHibernate ...是否启用了这些功能?

sql-server - 更改关系的默认名称

database - 数据库设计:解释此架构