Переопределение беглых автоматических сопоставлений NHibernate - PullRequest
1 голос
/ 01 сентября 2009

Это беглый вопрос новичка в NHibernate, так что терпите меня.

У меня есть набор классов, и я применяю к нему возможности Automapping.

Но мне нужно пометить одно из свойств одной из техник ограничением Unique.

В Fluent Wiki написано

Иногда нужно сделать небольшие изменения в конкретной организации, не желая ни на что влиять еще; Вы можете сделать это с помощью Метод переопределения.

.Override (map => {
map.HasMany (x => x.Products) .Cascade.All (); });

Но я не могу понять, к какому объекту применить метод .Override.

Прямо сейчас у меня есть

AutoPersistenceModel returnModel = AutoMap.AssemblyOf ()

Но у объекта AutoPersistenceModel нет метода Override.

Может ли кто-нибудь дать мне простой пример кода, который поможет мне пройти через это, или указать на некоторые ссылки с некоторыми примерами?

Спасибо.

1 Ответ

3 голосов
/ 01 сентября 2009

У него есть метод Override в версии 1.0 RTM. Вы используете это так:

AutoMap.AssemblyOf<Person>().Override<Shelf>(map =>
{
    map.HasMany(x => x.Products).Cascade.All();
});
...