Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Fluent NHibernate带合成键的一对一映射_C#_Nhibernate_Fluent Nhibernate - Fatal编程技术网

C# Fluent NHibernate带合成键的一对一映射

C# Fluent NHibernate带合成键的一对一映射,c#,nhibernate,fluent-nhibernate,C#,Nhibernate,Fluent Nhibernate,我有两张桌子 tblPart ( partId, subpartId UNIQUE NULL ) tblSubpart ( subpartId ) 所以我只能同时有零个或一个子部分与这个部分关联 我正试图把它映射为 ClassMap<Part> { HasOne(x=>x.Subpart); } 进入不存在的查询 我做错了什么?为什么不使用继承 看看这个问题 和此页面(搜索继承以跳转到右侧部分) 简化了模式以显示键等。实际上,两个对象具有

我有两张桌子

tblPart
(
    partId,
    subpartId UNIQUE NULL
)

tblSubpart
(
    subpartId
)
所以我只能同时有零个或一个子部分与这个部分关联

我正试图把它映射为

ClassMap<Part>
{
    HasOne(x=>x.Subpart);
}
进入不存在的查询


我做错了什么?

为什么不使用继承

看看这个问题

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


简化了模式以显示键等。实际上,两个对象具有不同的关系,不应将其表示为子类。
subpart.partId