在Fluent Nhibernate的AsMap中使用Component作为IDictionary索引

时间:2010-02-12 14:34:42

标签: c# nhibernate fluent-nhibernate nhibernate-mapping

我目前在一个对象上有以下属性:

private IDictionary<ExampleKey,ExampleObject> example;

其中ExampleKey是

public class ExampleKey
{
    public long KeyField1{ get; set;}
    public long KeyField2{ get; set;}
}

使用以下语法映射hbm:

<map name="example" inverse="true" cascade="all-delete-orphan">
  <key column="OwningClassID"/>
  <composite-index class="ExampleKey">
    <key-property type="long" name="KeyField1" column="Key1ID" access="property"/>
    <key-property type="long" name="KeyField2" column="Key2ID" access="property" />
  </composite-index>
  <one-to-many class="ExampleObject" />
</map>

我正在尝试将所有内容更新为Fluent,并发现映射此问题有困难。有谁知道这样做的任何方式?

由于

斯图

1 个答案:

答案 0 :(得分:2)

Fluent NHibernate不支持Composite-index。在支持部署之前,您必须继续使用XML。