Je n'arrive pas à trouver une réponse à cette question ou un bon exemple de la façon d'accomplir ce que j'essaie de faire. Je suis sûr qu'il a été posté ou expliqué quelque part, mais j'ai du mal à trouver la solution exacte dont j'ai besoin. J'utilise ActiveRecord dans Subsonic 3.0.0.4. Quand je fais quelque chose commeRecherche de personne avec recherche à l'aide de l'enregistrement actif
recordset = VehicleModel.Find(x => x.Model.StartsWith(SearchText));
Je reviens un IList d'objets VehicleModel (ou plus simplement un recordset), cela est bien jusqu'à ce que je retourne trop de dossiers. Je ne peux pas non plus commander l'ensemble d'enregistrements retournés (ma grille le fera très bien, mais je suis sûr que ce sera trop lent si j'ai trop d'enregistrements). Etant donné que Find est en train de retourner un IList, il n'y a pas grand-chose que je puisse courir directement contre cela (encore une fois, je peux oublier quelque chose de simple, alors s'il vous plaît ne me tuez pas).
Ma question est quelqu'un peut-il expliquer comment trouver des données comme je suis au-dessus, le trier et obtenir une page de données où une page est de taille n?
Est-ce que je vais mal à ce sujet? Suis-je même sur le point d'être sur la bonne voie?
Quand je tape dans le. après SearchText)) Je ne reçois pas Skip comme une option et quand je compile je reçois une erreur (Erreur 'System.Collections.Generic.IList' ne contient pas une définition de 'Passer' et pas de méthode d'extension 'Ignorer' acceptant un premier argument de type 'System.Collections.Generic.IList ' peut être trouvé (manque-t-il une directive using ou une référence d'assembly?) Comme je l'ai mentionné dans le question initiale Find est de retour un IList, peut-être le fichier ActiveRecord.tt que j'utilise est plus vieux ou peut-être que je manque quelque chose d'autre? –
Je suis un idiot.I manquait mon using System.Linq; Merci de m'avoir aidé Je me rends compte que j'ai besoin de plus de sommeil et moins de café –
maintenant en regardant le code, je suis assez sûr que vous pouvez utiliser la méthode subsonic GetPaged à la place. – spaceman