nhibernate 3.2, как сопоставить внешний ключ

Я строю свое приложение, используя nhibernate 3.2 и s#arp lite framework.

Стол "Стек":

Id: int (PK)

Название: строка

PostBy: int (FK, идентификатор таблицы пользователей)

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

Вот мой код, он не работает, пожалуйста, помогите мне исправить это.

internal class StackOverride : IOverride
{
    public void Override(ModelMapper mapper)
    {
        mapper.Class<Stack>(s =>
            {
                s.Property(x => x.PostBy, map => map.Column("PostBy"));
            });
    }
}

1 ответ

Решение

Наконец разберись как это сделать. вот код

   public void Override(ModelMapper mapper)
    {
        mapper.Class<Stack>(map => 
            map.ManyToOne(
                        x => x.PostBy, 
                        manyToOne => 
                                    {
                                        manyToOne.Column("PostBy");
                                    }));
    }
Другие вопросы по тегам