0

在 NHibernate 3.2 代码映射中,您可以像这样索引给定字段:

mapper.Class<Customer>(map =>
{
    map.Property(x => x.Address, m => m.Index("AddressIndex"));
});

我想创建一个涵盖以下字段的索引:

  • 地址

我在“地图”对象上看不到 Index 方法,也看不到允许您指定其他列的属性特定 Index 方法的重载。我怎样才能做到这一点?

编辑,我发现如果我执行以下操作:

mapper.Class<Customer>(map =>
{
    map.Property(x => x.Address, m => m.Index("AddressIndex"));
    map.Property(x => x.FirstName, m => m.Index("AddressIndex"));
    map.Property(x => x.LastName, m => m.Index("AddressIndex"));
});

创建了一个涵盖所有 3 列的索引,但不是按照我指定的顺序。有没有办法指定索引中的列顺序?

4

1 回答 1

0

如果顺序确实很重要,那么一种选择是在生成模式后创建并执行脚本。

我记得读过这篇关于复合索引的文章,看起来顺序可能重要也可能不重要

于 2012-04-23T09:57:21.637 回答