2011-12-15 3 views
0

У меня есть 3 таблицы:FluentNHibernate один-к-одному

Таблица: компании, столбцы: идентификатор, имя


Таблица: Пользователь, Столбцы: Id, имя, CompanyID


Таблица: CompanyOwnerInfo, Колонка: Id, CompanyID, Owne RNAME .....


CompanyID колонка в обоих пользователя и CompanyOwnerInfo таблиц отображение на Company.Id

Мой вопрос заключается в том, чтобы создать один-к-одному для Пользователь и CompanyOwnerInfo стол без Компания стол вовлечен? потому что когда я использую Пользователь объект для получения CompanyOwnerInfo Нет необходимости присоединяться к Компания стол?

ответ

1
public UserMap() 
{ 

    References(x => x.Company, "CompanyId"); 

    References(x => x.CompanyOwnerInfo, "CompanyId") 
     .PropertyRef(compOwner => compOwner.Company) 
     .Fetch.Join() 
     .Not.LazyLoad() // if needed 
     .ReadOnly();  // important otherwise you have Exception on save because both References want to write to the same column 
} 
Смежные вопросы