Я хочу указать как внешний ключ как собственность POCO и свойство навигации. IE в примере here, ответ заменяет внешний ключКарта внешнего ключа, а также ссылки в NHibernate без создания дополнительной колонки
public virtual int SongArtistID { get; set; }
Я хочу, чтобы этот ключ в отображении. Я пробовал до сих пор:
Map(x => x.ParentID);
References(x => x.Parent).Column("ParentID");
Map(x => x.ParentID);
References(x => x.Parent, "ParentID");
и многие другие комбинации с использованием плавного картографа, но я не могу заставить его работать. Проблема в том, что директива References()
всегда создает дополнительный столбец.
Я не хочу, чтобы отобразить дважды, я просто хочу получить доступ к свойству как простому (например, int) свойству без каких-либо знаний об ORM, сеансе и т. д., только модель данных –
Ну, это не сработает. NHibernate ориентирован на работу с объектной моделью, основанной на отношениях, а не на модели БД, основанной на внешних ключах. –
На самом деле, это работает, проблема не была в 'Reference()' см. Мой ответ –