流畅的NHibernate与合成键的一对一映射

时间:2010-08-26 00:57:30

标签: c# nhibernate fluent-nhibernate

我有两张桌子

tblPart
(
    partId,
    subpartId UNIQUE NULL
)

tblSubpart
(
    subpartId
)

所以我只能同时将零件或零件与零件相关联。

我正在尝试将其映射为

ClassMap<Part>
{
    HasOne(x=>x.Subpart);
}

并且约定重写外键,因此它使用subpartId而不是partId。

但生成的查询广告

subpart.partId

进入查询,但不存在。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

为什么不使用继承?

查看此问题

Inheritance Mapping with Fluent NHibernate

此页面(搜索继承跳转到右侧部分)

http://wiki.fluentnhibernate.org/Fluent_mapping