流利的nhibernate是否需要映射关系的双方?

时间:2013-04-02 08:27:02

标签: c# fluent-nhibernate

是否需要映射关系的双方?

采用以下类示例,其中父级可以有多个子级,但父级不需要知道子级

public class Parent{
    public string ParentName { get; set; }
}

public class Child {
    public string ChildName { get; set; }
    public Parent Parent { get; set; }
}

在孩子中使用流畅的映射:

Map(x => x.ChildName).Not.Nullable();
References(x => x.Parent, "Parent_id")

1 个答案:

答案 0 :(得分:1)

您的映射足以拥有从子级到父级的外键。父级不必在类模型中知道其子级。如果你想从父方那里得到更多的控制(即一次性删除所有孩子的父母),可以将孩子映射为带有级联的逆集合。