2009-05-18 2 views

Antwort

1

Wir haben die dynamische Linq-Bibliothek zuvor dazu verwendet. Here's a link zu Scott Guthries Blog, wo er es beschreibt.

Grundsätzlich könnten Sie die obige Abfrage ändern wie folgt aussehen:

var q = db.Products 
     .OrderBy("ProductName Descending") 
+0

Es hat funktioniert! Irgendwie erinnert mich das an SubSonic. Was ich nicht mag ist, dass es nur IQueryable erweitert, also muss ich .AsQueryable() auf meinen Sammlungen ausführen, um es zu verwenden. – adolfojp

1

Ich habe es mit einer switch-Anweisung. Hier ist ein Ausschnitt, wo ich in aufsteigender Richtung gehe. In meiner URL habe ich einen Parameter übergeben, um die Richtung zu bestimmen und zu sortieren.

if (sortDirection == "asc") 
{ 
    switch (sortCol) 
    { 
     case 1: 
      q = from f in q 
       orderby f.Id ascending 
       select f; 

q ist offensichtlich das Ergebnis der ursprünglichen LINQ-Auswahl.

Verwandte Themen