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

Fluent NHibernate通过附加表进行一对一映射

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

    我有一个表a,其中a通过第三个表C引用了表B。C包含a和B的主键。对于每个a,C中最多有一条记录。当我尝试为a创建映射以引用B时,我使用references函数,但它不允许我指定映射通过另一个表,而不是直接通过另一个表。正确的方法是什么?

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

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

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

    问题是,映射是针对一个拥有一个b列表的A,而不是一个。我不知道你怎么能做到只有一个干净的。

        2
  •  0
  •   eulerfx    16 年前

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