我有两个表,我想使用一对一的关系。
class ParentMap{
public ParentMap(){
References(x => x.ChildMap, "parent_id").Cascade.All();
}
}
孩子没有相关的映射。
问题是该parent_id
列是在父级而不是在子级创建的。
我可以工作,但逻辑上不正确。什么是与引用进行一对一
映射的最佳方法 ,我真的搜索过 (-;
谢谢
我有两个表,我想使用一对一的关系。
class ParentMap{
public ParentMap(){
References(x => x.ChildMap, "parent_id").Cascade.All();
}
}
孩子没有相关的映射。
问题是该parent_id
列是在父级而不是在子级创建的。
我可以工作,但逻辑上不正确。什么是与引用进行一对一
映射的最佳方法 ,我真的搜索过 (-;
谢谢
您可以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
。一对一的关系是双向的。