Wie erstelle ich einen Index für mehrere Felder mithilfe der Codezuordnung von NHibernate 3.2?

In der NHibernate 3.2-Zuordnung nach Code können Sie ein bestimmtes Feld wie folgt indizieren:

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

Ich möchte einen Index erstellen, der die folgenden Felder abdeckt:

AdresseVornameNachname

Ich sehe weder eine Index-Methode für das Map-Objekt noch eine Überladung der eigenschaftsspezifischen Index-Methode, mit der Sie zusätzliche Spalten angeben können. Wie kann ich das erreichen?

Bearbeiten, ich habe festgestellt, dass, wenn ich Folgendes mache:

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

Es wird ein Index erstellt, der alle 3 Spalten abdeckt, jedoch nicht in der von mir angegebenen Reihenfolge. Gibt es eine Möglichkeit, die Spaltenreihenfolge im Index anzugeben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage