2011-11-24 76 views
1

可以在地图上用流利的NHibernate以下情形,如果是这样如何:流利NHibernate的映射加载从第2级表的集合

表结构是这样的:

PrimaryTable
    | __中介表
                | _
_MyData

“PrimaryTable” - > “中介表” 是1:1和 “中间表” - >迈德特为1:n

对象模型看起来是这样的:

PrimaryTableObject
    | _ _ IList的<MyDataObject>

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

如果这个问题没有意义,那就打击我,我会用更多的信息编辑它。

回答

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