GROUP BY und HAVING-Klauseln in nHibernate QueryOver

8

Ich versuche diese spezifische SQL-Abfrage in nHibernate QueryOver Sprache zu schreiben, mit der ich nicht sehr vertraut bin:

%Vor%

wo arr ist ein Array von ganzen Zahlen (Benutzer-Ids) Ich übergebe als Argument und MessageThreadAccess-Entität sieht so aus:

%Vor%

Nachdem ich mehrere Stack-Überlauf-Threads gelesen und experimentiert habe, kam ich so weit mit meiner Anfrage (versuche MessageThread-Objekt zu bekommen - es sollte immer nur eins oder gar nichts sein), aber es funktioniert immer noch nicht und ich bin mir nicht sicher sonst zu versuchen. Die Abfrage scheint immer das MessageThreadAccess-Objekt zurückzugeben, aber beim Lesen ihrer MessageThread-Eigenschaft ist sie immer NULL.

%Vor%

Kann mir jemand in die richtige Richtung zeigen oder erklären, was ich falsch mache?

Vielen Dank im Voraus.

    
Matej 30.01.2013, 10:40
quelle

1 Antwort

4

Ich schätze, Sie können versuchen, ein DTO zu verwenden, um das Ergebnis zu speichern, anstatt zu versuchen, das Ergebnis in einen MessageThreadAccess zu passen, wenn es nicht eins ist (kein Profil).

Vielleicht können Sie es versuchen:

%Vor%

dann

%Vor%

wäre Profile ein Profil [], und nicht ein int [], dann die folgende Zeile:

%Vor%

sollte sein:

%Vor%

Hoffe, das wird helfen

    
jbl 31.01.2013, 14:20
quelle