Добавить (уникальный) индекс к свойствам автоматически отображаемых классов Fluent Nhibernate.

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

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

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

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

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


person k.c.    schedule 03.11.2011    source источник


Ответы (1)


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

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

.Override<Shelf>(map =>
{
  map.Map(x => x.SomeProperty)
     .Index("ix_myIndex");
});
person Cole W    schedule 03.11.2011