Вы имеете в виду индексы по столбцам?
Вы можете сделать это вручную в ваших ClassMap<...>
файлах, добавив .SetAttribute("index", "nameOfMyIndex")
, например, вот так:
Map(c => c.FirstName).SetAttribute("index", "idx__firstname");
или вы можете сделать это с помощью атрибутов автомата - например, вот так:
После создания вашей модели персистентности:
{
var model = new AutoPersistenceModel
{
(...)
}
model.Conventions.ForAttribute<IndexedAttribute>(ApplyIndex);
}
void ApplyIndex(IndexedAttribute attr, IProperty info)
{
info.SetAttribute("index", "idx__" + info.Property.Name");
}
и затем сделайте это со своими сущностями:
[Indexed]
public virtual string FirstName { get; set; }
Мне нравится последний. Является хорошим компромиссом между тем, чтобы не быть навязчивым к вашей модели предметной области, но при этом быть очень эффективным и четко понимать, что происходит.