2013-09-11 5 views
0

У меня есть 3 таблицы:Fluent NHibernate Mapping OneToOne

Table1 - Id, Name 
Table2 - Id, Name 
Table3 - Id, Table2Id, Address 

Table1 и Table2 имеют один и тот же идентификатор и таблицу 3 референции этот идентификатор на Table2. Я пытаюсь отобразить Table1 так он загружает данные в таблице 3. Вот что я пытался до сих пор, все возвращается null в поле Адрес:

HasOne(x => x.Address).ForeignKey("Id"); 
HasOne(x => x.Address).ForeignKey("Table2Id").Cascade.Delete(); 

ответ

2

HasOne требует все таблицы должны иметь одинаковые первичный ключ, который у них нет в этом случае. Мне кажется, что вам нужно изменить отображение для использования. Ссылки:

References(x => x.Address).KeyColumn("Id"); 
Смежные вопросы