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");
}));
}