在 Fluent NHibernate 中创建复合索引?

Jer*_*acs 3 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在Object.ObjectID和上创建一个复合索引Name。我怎么做?

Col*_*e W 5

我没有试过这个,但我假设你会做这样的事情:

public ObjectPropertyMapping()
{
    References(x => x.Object).Index("IX_OBJECT");
    Map(x => x.Name).Index("IX_OBJECT");
}
Run Code Online (Sandbox Code Playgroud)