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
    Invité
    Invité(e)
    Par défaut Différentes façon d'écrire une requête.
    Bonjour,

    Entre ces deux façon d'écrire une requête LINQ, la quelle vous semble la plus simple/lisible/efficace ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var ex1 = (from item in ctx.Table where item.Id > 2 select item);
     
    var ex2 = ctx.Table.Where(i => i.Id > 2).Select(i => i);
    J'ai une préférence pour la deuxième méthode. Qu'en pensez vous ?

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : février 2010
    Messages : 3 611
    Points : 9 744
    Points
    9 744
    Billets dans le blog
    3
    Par défaut
    Il n'y a pas de réponse précise à donner... Il y a des cas où on est obligés d'utiliser l'écriture en requête, et d'autres où il est obligatoire de passer par les méthodes.

    Microsoft recommande d'ailleurs de connaître les deux.

    Pour les cas où il n'y a pas de besoin particulier, comme celui que tu as donné ici, c'est au choix ! L'important à mon sens étant de maximiser la lisibilité, à toi de voir ce qui est le plus lisible.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre éclairé 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
    Points : 735
    Points
    735
    Par défaut
    Les deux sont valables mais on a le droit d'avoir une préférence, personnellement si je n'ai pas de jointure et que je veux sélectionner l'élément entier (et non pas quelques propriétés) comme dans ton cas je passe par la deuxième, sinon la première pour plus de lisibilité.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2006
    Messages
    422
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : novembre 2006
    Messages : 422
    Points : 920
    Points
    920
    Par défaut
    Pour les petites requête je passe toujours par ton deuxième exemple.

    Mais lorsque tu as qq jointures ou de grosses requête la première version est largement plus lisible à mon goût.
    "S'adapter, c'est vaincre" - Cellendhyll de Cortavar

Discussions similaires

  1. Besoin d'aide pour écrire une requête
    Par Jean-Marc68 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/10/2009, 19h54
  2. Une autre façon d'écrire ma requête
    Par cmako dans le forum Développement
    Réponses: 7
    Dernier message: 26/02/2009, 16h16
  3. Réponses: 1
    Dernier message: 26/08/2008, 14h26
  4. Réponses: 3
    Dernier message: 13/05/2006, 11h06
  5. Aide pour écrire une requête complexe
    Par julienbdx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/11/2005, 16h58

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