在Fluent NHibernate中创建复合索引

本文关键字:复合 索引 创建 Fluent NHibernate | 更新日期: 2023-09-27 18:12:08

我已经看到了唯一键,主键的答案…但是对于使用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上建立一个复合指数。我怎么做呢?

在Fluent NHibernate中创建复合索引

我还没有试过,但我认为你会这样做:

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