如何在Fluent.NHibernate中对此进行映射

如何在Fluent.NHibernate中对此进行映射,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我想从fluent.nhibernate获得这个输出 <map name="Dict" table="TABLE"> <key column="ID_USER" /> <index-many-to-many column="ID_TABLE" class="TableClass" /> <element column="COL" type="Int32" /> </map> 其中类具有: public class User

我想从fluent.nhibernate获得这个输出

<map name="Dict" table="TABLE">
  <key column="ID_USER" />
  <index-many-to-many column="ID_TABLE" class="TableClass" />
  <element column="COL" type="Int32" />
</map>
其中类具有:

public class User
{
    public virtual IDictionary<TableClass, int> Dict { get; protected set; } 
}
我最接近的是:

HasMany(x => x.Dict)
         .Table("TABLE")
         .KeyColumn("ID_USER")
         .AsMap<TableClass>("ID_TABLE")
         .Element("COL");
其输出为:

<map name="Dict" table="TABLE">
  <key>
    <column name="ID_USER" />
  </key>
  <index type="TableClass">
    <column name="ID_TABLE" />
  </index>
  <element type="Int32">
    <column name="COL" />
  </element>
  <one-to-many class="Int32" /> <!-- BUG -->
</map>
如何删除标记有BUG的最后一行

它并不总是需要的,就像在我的例子中,它不是

同样的问题:同样的问题: