Добавить (уникальный) индекс к свойствам классов с автоматическим сопоставлением Fluent Nhibernate - PullRequest
3 голосов
/ 03 ноября 2011

Мы используем Fluent NHibernate с автомаппингом для наших объектов. Что-то вроде:

AutoPersistenceModel autoMap =
    AutoMap
    .Assemblies(mappingConfig, assembliesToMap.ToArray())
    .Conventions.AddFromAssemblyOf<BaseEntity>();   

Я хочу добавить некоторые индексы к некоторым свойствам моих объектов

Я подозреваю, что это можно сделать где-то в объекте mappingConfig, но я понятия не имею, как это сделать!

Идеи кому-нибудь?

1 Ответ

3 голосов
/ 03 ноября 2011

Для этого может потребоваться переопределение:

http://wiki.fluentnhibernate.org/Auto_mapping#Altering_entities

.Override<Shelf>(map =>
{
  map.Map(x => x.SomeProperty)
     .Index("ix_myIndex");
});
...