В NHibernate 3.2 отображения с помощью кода, вы можете индексировать данное поле следующим образом:Как создать индекс по нескольким полям с помощью сопоставления NHibernate 3.2 по коду?
mapper.Class<Customer>(map =>
{
map.Property(x => x.Address, m => m.Index("AddressIndex"));
});
Я хотел бы создать индекс охватывающих следующие поля:
- Адрес
- FirstName
- LastName
Я не вижу метода индекса на 'карте' ob ject, и я не вижу перегрузки в специальном методе индекса, который позволяет вам указывать дополнительные столбцы. Как я могу это сделать?
Edit, я обнаружил, что если я делаю следующее:
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 колонки, но не в порядке, я указал. Есть ли способ указать порядок столбцов в индексе?
Имеет ли значение вопрос? Я всегда верил, что порядок не имеет значения, поскольку они не являются ключевыми столбцами и хранятся на листовых страницах индекса. – Rippo