Como faço para criar um índice em vários campos usando o mapeamento do NHibernate 3.2 por código?

No NHibernate 3.2 mapeando por código, você pode indexar um dado campo da seguinte forma:

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

Gostaria de criar um índice cobrindo os seguintes campos:

EndereçoPrimeiro nomeÚltimo nome

Não vejo nenhum método Index no objeto 'map', nem vejo uma sobrecarga no método Index específico da propriedade que permite especificar colunas adicionais. Como posso fazer isso?

Editar, descobri que se eu fizer o seguinte:

<code>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"));
});
</code>

Um índice é criado cobrindo todas as 3 colunas, mas não na ordem que eu especifiquei. Existe uma maneira de especificar a ordem das colunas no índice?

questionAnswers(1)

yourAnswerToTheQuestion