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
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%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).
Tags und Links nhibernate fluent-nhibernate