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

Linq Discussion :

utilisation de MAX ?


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 32
    Par défaut utilisation de MAX ?
    j'ai une table passager avec 4 colonnes id (primary key) , nom ,prenom , adresse .
    quelle requete linq to sql me permet d'avoir le nom de la personne dont le id est le max dans cette table ???

    en langage sql ca donnerait ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select nom from passager
    where id = max (id) ;

    mais en, langage linq to sql c'est comment ???
    merci

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Le mieux serait de trier sur les Id par ordre descendant et de prendre le premier enregistrement. Il faudrait comparer le SQL généré mais je pense que c'est mieux

    Sinon, voici un exemple de programme C# sous LinqPad pour faire les deux (avec tri ou bien max).
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    void Main()
    {
        Person[] persons = new [] { new Person { Id=1, Name="Dupont" },
                                    new Person { Id=2, Name="Gérard" },
                                    new Person { Id=3, Name="René" },
                                    new Person { Id=4, Name="Lionel" } };
     
        var dernier = (from person in persons orderby person.Id descending select person).First();	
        var dernier2 = (from person in persons where person.Id == persons.Max(p => p.Id) select person).First();
     
        dernier.Dump();
        dernier2.Dump();
    }
     
    public class Person
    {
       public int Id {get; set;}
       public string Name {get; set;}
    }

  3. #3
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 32
    Par défaut merci
    merci beaucoup mais j'ai une derniere question : à quoi sert le dump() à la fin ?

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    C'est une commande propre à LinqPad pour l'affichage des données. Tu as un exemple sur la capture d'écran de l'écran d'accueil du site de ce petit logiciel très pratique

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

Discussions similaires

  1. [CSS2 ] utilisation conjugé max-width + min-width
    Par zargeus dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 07/12/2006, 16h59
  2. [Oracle 9i][Débutant] Utilisation de MAX avec autres champs
    Par Requin15 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 07/06/2006, 11h58
  3. [Oracle9] utilisation de max
    Par moicwill dans le forum Oracle
    Réponses: 10
    Dernier message: 08/03/2006, 11h12
  4. [Think Pascal] Utilisable sous Max OS X ?
    Par clavius dans le forum Autres IDE
    Réponses: 1
    Dernier message: 13/01/2006, 22h26
  5. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38

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