流利的Nhibernate - 来自两个班级的加入/参考表

时间:2011-09-28 17:34:51

标签: fluent-nhibernate one-to-many

我有三个班级:

Class A 
{
string name
IList<AB> list
}

Class B
{
name
}

Class AB
{
A a
B b
}

B类与A分开存在。它本身存在,并且是其他类中类似列表的一部分。这就是我有参考表的原因。

问题是,automapper生成模式给了我这个模式:

A{id, name}

B{id, name}

AB{id, AFK}

关于AB模式,我也期待那里的BFK,我不期待id字段,因为它不需要。它应该是AFK和BFK之间的复合PK。

我正在使用自动播放器,而没有覆盖mo。

请注意,我不想将IList包含在我的B类中,因为它没有位置。

请帮助 - 我一直在寻找解决方案,我认为这应该是一个简单的解决方案。回到我从ER直接建模到sql表时,如果实体都很强大,我就被告知这样做。

1 个答案:

答案 0 :(得分:1)

不幸的是你必须覆盖

HasMany(x => x.List)
    .Component(c =>
    {
        c.ParentReference(x => x.A);
        c.References(x => x.B);
    });