В XML-отображениях это может быть достигнуто путем добавления индекса с одинаковым именем ко всем свойствам, которые должны быть в индексе:
<property name="Name" index="MyIndex" />
<property name="RunTimeInMinutes" index="MyIndex" />
К сожалению, в настоящее время у меня нет проекта, использующего Fluent NHibernate, которыйЯ мог бы проверить это, но я думаю, что это работает в Fluent NHibernate таким же образом:
mapping.Map(x => x.Name).Index("MyIndex");
mapping.Map(x => x.RunTimeInMinutes).Index("MyIndex");
Если это не работает, вы можете добавить необработанный SQL, необходимый для создания индекса, в database-object
вотображение.NHibernate выполнит SQL, когда база данных будет создана с использованием SchemaExport.Я не знаю, существует ли версия Fluent для сопоставления объектов базы данных, но вы можете сопоставить database-object
с использованием XML и добавить файл сопоставления в конфигурацию Fluent NHibernate.