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");
        });

Antworten auf die Frage(0)

Ihre Antwort auf die Frage