Pfad zum Beitritt erwartet! Nhibernate Fehler

8

Ich versuche einen Join zu machen und bekomme diesen Fehler

  

Pfad für den Beitritt erwartet! [WÄHLEN   t.CourseId FROM Aufgabe als t INNER JOIN   Kurse wie c, CoursePermissions wie cp   WHERE (t.CourseId = 1)]

Ich habe

%Vor%

Mein Sql versuche ich zu erreichen

%Vor%

Ich verwende Nhibernate 3.1 und flüssiges Nhibernat 1.2

    
chobo2 22.04.2011, 20:23
quelle

2 Antworten

14

Es bedeutet, dass Sie einen inneren Join in HQL verwenden, der etwas anders funktioniert als in SQL. In HQL verbinden Sie die Tabellen, indem Sie den "Pfad" angeben, der im Grunde genommen die referenzierte Eigenschaft Ihrer Klasse ist.

Also statt

%Vor%

Sie müssen

schreiben %Vor%     
Florian Lim 22.04.2011, 20:39
quelle
0

Obwohl Florian Lim eine großartige Lösung vorgeschlagen hat, hatte ich in meinem Fall nicht IList für Aufgaben in Kursen. Das habe ich durch Theta-Style Joins geschafft, was eigentlich Kartesisches Produkt bietet alle möglichen Kombinationen, die je nach Bedarf gefiltert werden können (in Where-Klausel).

    
Sadiq 10.05.2015 07:20
quelle

Tags und Links