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:
AdresseVornameNachnameIch 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?