Я пытаюсь присоединиться к таблице, чтобы получить и установить свойство в POCO. Вот сценарий ...
* ПРИМЕЧАНИЕ. - Приложение может принадлежать многим пользовательским сеансам.
UserSession (таблица)
UserSessionId PK
ApplicationId FK
UserName
Приложение (таблица)
ApplicationId PK
Name
Пользовательская сессия (Poco)
string UserName get;
string ApplicationName get;
Я пробовал такое соединение:
Join("Application", j => j.Inverse().KeyColumn("ApplicationId").Map(x => x.ApplicationName));
Однако при этом используется основной столбец UserSessionTable для столбца соединения. Часть запроса выглядит так:
/**SNIP**/
inner join
Auditing.UserSession US
on this_.UserSessionId=US.UserSessionId
left outer join
Auditing.Application A
on US.UserSessionId=A.ApplicationId
/**SNIP**/
Как я могу свободно настроить nhibernate для использования правильного столбца соединения из левой таблицы (UserSession)?