¿Cómo creo un índice en varios campos utilizando la asignación de NHibernate 3.2 por código?

En el mapeo de NHibernate 3.2 por código, puede indexar un campo dado así:

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

Me gustaría crear un índice que cubra los siguientes campos:

DirecciónNombre de pilaApellido

No veo ningún método de índice en el objeto 'mapa', ni veo una sobrecarga en el método de índice específico de la propiedad que le permite especificar columnas adicionales. ¿Cómo puedo lograr esto?

Editar, encontré que si hago lo siguiente:

<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>

Se crea un índice que cubre las 3 columnas, pero no en el orden que especifiqué. ¿Hay alguna manera de especificar el orden de las columnas en el índice?

Respuestas a la pregunta(1)

Su respuesta a la pregunta