J'utilise Fluent NHibernate et j'ai deux tables ;
Client [ID, Nom, LanguageID]
Langues [ID, Description]
J'ai une entité Client avec les propriétés suivantes ; ID, Nom, LangueID, Langue
Ce que je voudrais faire, c'est joindre la table Langues pour obtenir la description de la langue et la mettre dans la propriété langue de l'entité client.
J'ai essayé d'utiliser la jointure, mais je n'arrive pas à utiliser le champ LanguageID de la table customer pour faire la jointure avec la table Languages - il veut toujours utiliser 'ID'.
Ma cartographie se présente comme suit ;
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");
});