2009-08-15 6 views
0

J'utilise Subsonic 3.0.0.3 pour un nouveau projet et sur une de mes pages je ne souhaite afficher que 5 enregistrements qui sont les 5 premiers enregistrements lus. My SQL instruction select estSélectionnez Top N enregistrements avec Subsonic 3

top select (5) * de l'ordre myTable par lit desc

Est-ce possible de faire avec ActiveRecord? Si c'est le cas, je n'ai pas encore vu comment.

Jon

Répondre

3

Vous pouvez utiliser Prenez pour sélectionner un nombre limité d'éléments, par exemple:

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

Utilisation d'une requête Subsonic (comme vous avez demandé), ce serait:

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

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