Linq To Sql - Dynamische OrderBy - Fall, Wenn
Ich bin mit Linq to sql und Linq Dynamic OrderBy.
Ich weiß, linq-dynamic-einfache Sortier-wie - orderby("column_name").
Aber unterstützt es etwas komplexer, wie Abfragen mit "FALL, WENN" in Ihnen ?
string orderbyQuery = "(CASE WHEN (username == 100) THEN 1 ELSE 0 END) DESC)";
hier ist meine Abfrage :
var u = from u in db.users
orderby(orderbyQuery)
select u;
obigen Beispiel funktioniert nicht! jede Idee, ob das möglich ist?
jeder andere Weg, es zu tun?
Dank
InformationsquelleAutor dan | 2010-01-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können ersetzen, die u.username == 100 ? 1 : 0 mit (fast) jeder Logik, die Sie wollen für die Bestellung, Sie sind im wesentlichen nur das schreiben in C# anstelle von Sql. Ohne genau zu wissen, wie Sie versuchen, um es ist schwer zu geben, ein besseres Beispiel als die Konvertierung Ihrer ursprünglichen code...
InformationsquelleAutor Dave Downs
Das wirklich funktioniert für mich:
Hoffe, das hilft!
InformationsquelleAutor a4bike