Я использую Fluent NHibernate и имею две таблицы;Fluent NHibernate присоединяется к одному столбцу из другой таблицы
клиентов [ID, имя, LanguageID]
Языки [ID, Описание]
У меня есть объект клиента со следующими свойствами; ID, имя, языкID, язык
Что я хотел бы сделать, так это присоединиться к таблице «Языки», чтобы получить описание языка и поместить его в свойство языка объекта клиента.
Я попытался использовать 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");
});
https://stackoverflow.com/questions/1241005/how-to-join-table-in-fluent-nhibernate?rq=1 –