Fluent Nhibernate映射从第二级表加载集合

时间:2011-11-24 15:35:42

标签: fluent-nhibernate fluent-nhibernate-mapping

你能用流利的nhibernate映射下面的场景,如果是这样的话:

表结构如下所示:

PrimaryTable
| __中介表
| _
_MyData

“PrimaryTable” - > “中间表”是1:1和“中间表” - > MyData是1:n

对象模型如下所示:

PrimaryTableObject
| _ _ IList< MyDataObject>

基本上,我想加载集合但绕过中间表。有没有办法用流畅的nhibernate映射来做到这一点?

如果问题没有意义,请给我打击,我会用更多信息对其进行编辑。

1 个答案:

答案 0 :(得分:2)

class PrimaryMap : ClassMap<Primary>
{
    public PrimaryMap()
    {
        Join("IntermediaryTable", join =>
        {
            join.KeyColumn("primary_id");
            join.HasMany(x => x.MyDataObjects);
        });
    }
}