Wie wähle ich die Anzahl (*) der Ergebnisse einer nHibernate-Unterabfrage aus?

8

Ich muss Folgendes tun, um eine Abfrage in nHibernate zu paging:

%Vor%

Ich habe folgendes versucht,

%Vor%

und ich bekomme eine nHibernate Exception, die besagt, dass ich das Objekt nicht in int32 konvertieren kann.

Irgendwelche Ideen zur benötigten Syntax?

BEARBEITEN

Die Unterabfrage verwendet eine distinct-Klausel, ich kann die e.ID, e.Name nicht mit Count(*) ersetzen, da Count(*) distinct keine gültige Syntax ist und distinct count(*) bedeutungslos ist.

    
ForCripeSake 22.09.2008, 17:15
quelle

6 Antworten

14
%Vor%     
Matt Hinze 23.09.2008 00:29
quelle
14

NHibernate 3.0 ermöglicht Linq Abfrage.

Versuchen Sie es

%Vor%     
bipinkarms 20.01.2011 19:06
quelle
2

Meine eigene Frage gelöst, indem ich Geir-Tores Antwort geändert habe ...

%Vor%     
ForCripeSake 22.09.2008 21:58
quelle
1

Hier ist ein Entwurf, wie ich es mache:

Abfrage:

%Vor%

ObjectDataSource:

%Vor%     
Geir-Tore Lindsve 22.09.2008 20:19
quelle
0

Brauchen Sie e.Id, e.Name?

tu es einfach

wähle count (*) von Objekt wo .....

    
user8456 22.09.2008 17:34
quelle
0

Ich bevorzuge

%Vor%     
Marcelo Salazar 19.07.2010 18:44
quelle

Tags und Links