Fließender NHibernate-Join einer einzelnen Spalte aus einer anderen Tabelle
Ich verwende Fluent NHibernate und habe zwei Tabellen.
Kunde [ID, Name, LanguageID]
Sprachen [ID, Beschreibung]
Ich habe eine Entität des Kunden mit den folgenden Eigenschaften. ID, Name, LanguageID, Sprache
Was ich tun möchte, ist, mich der Languages-Tabelle anzuschließen, um die Sprachbeschreibung zu erhalten und sie in die language-Eigenschaft der Kundenentität einzufügen.
Ich habe versucht, Join zu verwenden, aber ich kann es nicht veranlassen, das LanguageID-Feld in der Kundentabelle zu verwenden, um der Languages-Tabelle beizutreten - es wird weiterhin die ID verwendet.
Meine Zuordnung sieht aus wie;
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");
});