代码之家  ›  专栏  ›  技术社区  ›  eulerfx

通过附加表格进行流畅的NHibernate一对一映射

  •  0
  • eulerfx  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  0
  •   gcores    16 年前

    我所知道的唯一可以做到这一点的映射是a映射中的HasManyToMany:

    HasManyToMany(x => x.B)
        .WithTableName("C")
        .WithParentKeyColumn("A_Id")  
        .WithChildKeyColumn("B_Id"); 
    

    问题是,映射是针对A有一个B列表,而不仅仅是一个B。我不知道你怎么能做到以一种干净的方式只得到一个。

        2
  •  0
  •   eulerfx    16 年前

    我相信我已经在谷歌代码示例中找到了答案。在映射类中,可以编写一个额外的:

    WithTable("SomeTable", c => { c.Map(x => x.Col1); });