代码之家  ›  专栏  ›  技术社区  ›  4imble

在Fluent NHibernate中映射1到0..1

  •  2
  • 4imble  · 技术社区  · 16 年前

    假设我有两个实体;

    QuestionAnswer(Id, AnswerValue)
    Note(Id, QuestionAnswer_Id, NoteValue)
    

    我如何用流利的nhibernate绘制这个地图?我知道有一个hasone映射,但除非我弄错了,否则这是1到1的映射。
    我也可以将其映射为1到m,但需要 List<Note> 作为我调查问卷的一个导航属性,它对我来说对1或0没有多大意义。

    谢谢,Kohan

    2 回复  |  直到 16 年前
        1
  •  2
  •   Jamie Ide    16 年前

    我也曾为此挣扎过。我最后做的是映射一个私有集合,并使用公共属性控制集合中元素的数量。基本上,我把它当作一个1..n集合,而不是一个1..*集合,其中n=1。

        2
  •  1
  •   Community Mohan Dere    9 年前

    使用一对一关联,并将注释设置为 无效的 如果它不可用。

    此外,参见 Hibernate one to zero or one mapping .

    推荐文章