Я использую Fluent NHibernate и имею две таблицы;
Клиент [ID, Имя, ЯзыкID]
Языки [ID, Описание]
У меня есть объект Customer со следующими свойствами; ID, имя, язык, язык
Я хотел бы сделать это, чтобы присоединиться к таблице Languages, чтобы получить описание языка и поместить его в свойство языка объекта клиента.
Я попытался использовать Join, но я не могу заставить его использовать поле LanguageID в таблице клиентов, чтобы присоединиться к таблице "Языки" - он все еще хочет использовать "ID".
Мое отображение выглядит следующим образом:
Table("Customers");
Not.LazyLoad();
Id(c => c.ID).GeneratedBy.Assigned();
Map(c => c.Name);
Map(c => c.LanguageID);
Join("Languages", join =>
{
join.KeyColumn("ID");
join.Map(prop => prop.Language).Column("Description");
});