0

我有两个表,我想使用一对一的关系。

class ParentMap{
    public ParentMap(){
        References(x => x.ChildMap, "parent_id").Cascade.All();
    }
}

孩子没有相关的映射。

问题是该parent_id列是在父级而不是在子级创建的。

我可以工作,但逻辑上不正确。什么是与引用进行一对一
映射的最佳方法 ,我真的搜索过 (-;

谢谢

4

1 回答 1

0

您可以HasOne在父级上使用将其映射为one-to-one关系。这意味着连接发生在表的主键上,并且在保存时主键将同步。

如果这对您不起作用,那么另一种方法是映射:

家长

public ParentMap()
{
    HasOne(x => x.Child)
        .PropertyRef(x => x.Parent)
        .Cascade.All();
}

孩子

public ChildMap()
{
    References(x => x.Parent, "parent_id");
}

这将要求您对孩子拥有财产Parent。一对一的关系是双向的。

于 2013-01-09T03:04:45.323 回答