Fließendes NHibernate HasMany Foreign Key Mapping Problem

8

Ich versuche eine einfache Datenstruktur in nhibernate

zu mappen

Tabellen:

%Vor%

Meine Abteilungszuordnung ist wie folgt:

%Vor%

... und die Mitarbeiterzuordnung

%Vor%

Ich versuche, Abteilungen zu durchlaufen und alle Mitarbeiter aus jeder Abteilung zu ziehen:

%Vor%

was mir den Fehler " Invalid column name 'Department_id'. " anzeigt ... und in der generierten Abfrage wird auch department_id benutzt. Wenn ich nur Abteilungen durchlaufe und den Abteilungsnamen ausspreche, funktioniert es gut.

Irgendeine Idee, was ich vermisse, um den richtigen Spaltennamen für die Abteilungs-ID zu bekommen? Hier sind meine Modellobjekte nur für den Fall:

%Vor%     
Chris Klepeis 11.05.2011, 16:42
quelle

3 Antworten

14

Sie können entweder eine fließende NHibernate Konvention erstellen, sodass der HasMany "Fremdschlüssel" als <'Name'>ID erstellt wird.

Oder ändern Sie die Abteilungszuordnung:

%Vor%     
psousa 11.05.2011, 16:53
quelle
10

Sie müssen die Schlüsselspalte angeben.

%Vor%     
Vadim 11.05.2011 16:53
quelle
1

Sie müssen die Methode KeyColumn für die HasMany-Deklaration verwenden, wie in der Dokumentation

    
David Kemp 11.05.2011 16:56
quelle