在NHibernate(Fluent)中,如何将引用对象的属性映射到父对象?

时间:2010-05-04 17:34:37

标签: nhibernate fluent-nhibernate nhibernate-mapping

我想将Name表中的Child列映射到Parent对象。你是怎么做到的(使用Fluent NHibernate)?

public class Parent
{
   public int Key { get; set; }
   public string ChildName { get; set; }
}

+--------------+          +------------------+
| Parent       |          | Child            |
+--------------+          +------------------+
| Key      INT |     +--->| Key  INT         |
| ChildKey INT |-----+    | Name VARCHAR(20) |
+--------------+          +------------------+

1 个答案:

答案 0 :(得分:3)

我想要做的只是一个非常好的设计,我很害怕。您的Parent应与Child实体建立关系,通过多对一(Fluent中为References)。这样,您的Child课程中就会有Parent属性。

如果您正在尝试制作扁平模型,我建议您创建一个DTO并使用Jimmy Bogard的AutoMapper之类的内容来平整层次结构。