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

C# Discussion :

[LINQ] Orderby et index de colonne [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut [LINQ] Orderby et index de colonne
    Bonjour,

    je cherche à trier une liste d'objet métier via linq en utilisant un index de colonne.

    Quelqu'un a t'il une idée ?

    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 198
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
                  var result = from objetMetierTemporaire in collectionObjetMetier orderby objetMetier.ColonneId select objetMetierTemporaire ;
     
    var result = collectionObjetMetier.OrderBy(obj => obj.ColonneId);

    Ca ?

  3. #3
    Membre émérite Avatar de chamamo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 588
    Par défaut
    Tu veux dire quoi par un index de colonne?

  4. #4
    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
    Citation Envoyé par shaun_the_sheep Voir le message
    je cherche à trier une liste d'objet métier via linq en utilisant un index de colonne.
    Tu veux dire l'équivalent de order by 1 en SQL ? Ce n'est pas possible directement, mais de toute façon, à quoi ça servirait ? Tu ne contrôles pas le code SQL généré, donc tu ne sais pas quelle colonne se trouve à quelle position...

    A mon avis, le tri par index de colonne n'est pas fait pour être utilisé dans une application, c'est juste pour gagner du temps quand tu exécutes des requêtes SQL manuellement. Si tu sais selon quelle colonne tu veux trier, tu donnes le nom de la colonne, ça fait quand même un code plus clair...

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    Bonjour,

    je vais définir mon contexte. je développe une application mvc4 / razor et j'utilise Jquery pour le coté IHM et notamment la datatable jquery.

    je l'exploite avec une source de données ajax. je dois par conséquent gérer les tris moi même coté contrôleur. Ma source de données se résume à une liste d'objet métier que je manipule (filtre , trie ect ...)

    Ma méthode coté contrôleur prend un objet qui transmet entre autre la colonne que je dois trier , je reçois un index de colonne.

    je cherche une solution simple à base de Linq pour ordonner ma liste.

    si je vous comprend bien Tomlev je dois associer un index à nom de ma colonne quelque chose comme :
    si index = 1 alors colonne = name
    si index = 2 alors colonne = first_name ect ....

    et faire un orderby colonne dans ma query Linq est ce la ?

  6. #6
    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
    Citation Envoyé par shaun_the_sheep Voir le message
    si je vous comprend bien Tomlev je dois associer un index à nom de ma colonne quelque chose comme :
    si index = 1 alors colonne = name
    si index = 2 alors colonne = first_name ect ....

    et faire un orderby colonne dans ma query Linq est ce la ?
    En gros, oui

  7. #7
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    je comprend mieux.

    y a t'il moyen de stocker le nom de mes colonnes dans une sorte de dictionnaire dans un ordre défini et rechercher dans ce dictionnaire la valeur à l'index I et j'ai le nom de ma colonne ?

    Merci à vous

  8. #8
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Par défaut
    et cette méthode ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Enumerable.OrderBy<TSource, TKey>

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

Discussions similaires

  1. [like][index] utiliser <colonne> like 'foo%'
    Par hansaplast dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/02/2008, 18h39
  2. problème Index de colonne
    Par fiatlux dans le forum JDBC
    Réponses: 7
    Dernier message: 13/12/2007, 15h33
  3. [Info] Index avec colonnes triées DESC
    Par nuke_y dans le forum Oracle
    Réponses: 0
    Dernier message: 11/12/2007, 17h43
  4. Comment re-indexer des colonnes DataGridView
    Par Contrec dans le forum C#
    Réponses: 1
    Dernier message: 01/10/2007, 09h06
  5. indexer les colonnes de type TEXT
    Par Bourak dans le forum Outils
    Réponses: 3
    Dernier message: 09/05/2006, 16h02

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