QueryOver API-Bestellung über Case

8

Wie kann ich die folgende LINQ to NHibernate-Abfrage mithilfe der QueryOver-API durchführen? Dies ruft eine Liste aller Datensätze von Artikel aus der DB ab und platziert Artikel mit dem Status "Zurückgegeben" an das Ende der Liste. Der Status ist eine Enum, die in der Datenbank einem Nvarchar zugeordnet ist.

%Vor%

Das SQL-Äquivalent ist

%Vor%

Ich habe es natürlich versucht

%Vor%

Aber ich bekomme das folgende

  

InvalidOperationException: Variable 'i' vom Typ   'MyProject.Model.Entities.Item' referenziert vom Bereich '', aber es ist   nicht definiert

Ich kann LINQ nicht verwenden, weil in diesem Fall ein Problem mit anderen Funktionen aufgetreten ist.

    
Peadar Doyle 14.09.2012, 16:04
quelle

1 Antwort

13

Sie sollten stattdessen Projections.Conditional verwenden:

%Vor%

Es ist ein wenig wortreich, aber es sollte den Job erledigen.

    
Andrew Whitaker 14.09.2012, 16:58
quelle

Tags und Links