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

如何在Fluent.NHibernate中映射

  •  2
  • dmonlord  · 技术社区  · 15 年前

    <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)?

    它并不总是需要的(就像在我的例子中它不是)!

    0 回复  |  直到 15 年前