在Fluent NHibernate中创建复合索引?

时间:2011-10-24 16:32:58

标签: c# nhibernate fluent-nhibernate

我已经看到了使用Fluent NHibernate的唯一键,主键的答案......但是对于普通的旧复合(非唯一)索引定义没有。

我有:

public class ObjectPropertyMapping:ClassMap<ObjectProperty>
{
    public ObjectPropertyMapping()
    {
        Table("ObjectProperties");

        Id(x => x.ObjectPropertyID);
        References(x => x.Object);
        Map(x => x.Name);
        Map(x => x.Scale);
        Map(x => x.Precision);
        Map(x => x.Type);
        Map(x => x.Value);
    }
}

我希望在Object.ObjectIDName上制作综合索引。我该怎么做?

1 个答案:

答案 0 :(得分:4)

我没试过这个,但我认为你会做这样的事情:

public ObjectPropertyMapping()
{
    References(x => x.Object).Index("IX_OBJECT");
    Map(x => x.Name).Index("IX_OBJECT");
}