2009-08-15 20 views
0

Ich benutze Subsonic 3.0.0.3 für ein neues Projekt und auf einer meiner Seiten möchte ich nur 5 Datensätze anzeigen, die die Top 5 gelesenen Datensätze sind. My SQL-select-Anweisung istWählen Sie Top N Datensätze mit Subsonic 3

wählen Sie oben (5) * von myTable Reihenfolge von liest ab

Ist das möglich mit Active zu tun? Wenn es so ist, bin ich noch nicht dazu gekommen.

Jon

Antwort

3

Sie nehmen können, eine begrenzte Anzahl von Elementen zum Beispiel wählen:

IQueryable<myTable> topFive = myTable.All() 
    .OrderByDescending(table => table.reads) 
    .Take(5); 
0

eine Subsonic Abfrage verwenden (wie Sie gefragt), das wäre:

var q = new SubSonic.Query.Select().Top("5") 
    .From("myTable") 
    .OrderDesc("reads"); 

List<myTable> collection = q.ExecuteTypedList<myTable>();