IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut LINQ : filtrer ma requète : utilisation de ascending/descending dans une expression lambda avec OrderBy
    Bonjour,

    J'utilise LINQ pour récupérer des données.

    J'ai obtenu une requête qui me sélectionne une liste d'objets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public static IQueryable<Objet> MyQuery()
    {
     // ...
    return query;
    }
    J'aimerais dans une autre méthode filtrer cette en utilisant l'écriture expression lambda.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static List<Objet> GetListObjets()
    {
        return MyQuery().OrderBy(obj => obj.rank).ToList();
    }

    (rank est une propriété de mon objet)


    Ça fonctionne mais j'aimerais en plus trier mes données avec 'ascending' ou 'descending' ..
    Comment faire pour utiliser 'ascending' ou 'descending' dans mon expression lambda ?


    [EDIT]

    Exemple d'utilisation de 'ascending' ou 'descending' en mode requête à travers un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var requete = from unClient in listeClients
                       orderby unClient.LesCommandes.Count descending
                       select unClient;
    Voilà, moi j'aimerais utiliser 'descending' ou 'ascending' mais en mode expression lambda.

    [/EDIT]


    Merci de votre aide.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il suffit d'utiliser OrderByDescending à la place de OrderBy

  3. #3
    Membre éclairé Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Par défaut
    Oui je viens de voir ça à l'instant en effectuant mes propres recherches.
    Merci pour ta réponse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de variables SQL dans une requête
    Par charliend dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 24/03/2009, 17h54
  2. Utiliser la fonction sha1 dans une requête
    Par madevilts dans le forum PL/SQL
    Réponses: 31
    Dernier message: 22/08/2008, 15h15
  3. Utilisation d'un combobox dans une requête
    Par k_boy dans le forum Bases de données
    Réponses: 4
    Dernier message: 04/03/2008, 09h06
  4. Réponses: 7
    Dernier message: 08/02/2008, 10h35
  5. Utilisation d'un tableau dans une requête
    Par stigma dans le forum Access
    Réponses: 2
    Dernier message: 20/12/2007, 10h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo