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 :

Requete SQL Linq avec clause IN <Tableau>


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 29
    Par défaut Requete SQL Linq avec clause IN <Tableau>
    Bonjour,

    Comment ajouter une ListeArray dans une requete SQL linq en utilisant la clause IN ??

    Merci

  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 : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Peux-tu poster ton code pour qu'on puisse avoir un minimum de contexte ? Nous ne sommes toujours pas devins

    C'est quoi une ListeArray ? C'est une List<T> ou un Array ou autre chose, ou encore un type perso que tu as créé?
    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 Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    J'imagine que c'est une arraylist. Dans ce cas, avec un peu de Linq :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [FONT=Consolas][FONT=Consolas]var instring = list.ToArray().Aggregate((c,n) => c+[/FONT][/FONT][FONT=Consolas][FONT=Consolas][FONT=Consolas]","[/FONT][/FONT][/FONT][FONT=Consolas][FONT=Consolas]+n); [/FONT][/FONT]

    tu aurais dans instring les valeurs du tableau sous chaine de caractères comme IN attend ("value1,value2,..."), tu n'a plus qu'a insérer ça.

  4. #4
    Membre averti
    Inscrit en
    Février 2005
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 29
    Par défaut
    voila un extrait du code
    -----------------------------------

    Code : 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
    20
    21
    22
    23
    24
    25
    26
    27
    //
    //
    ArrayList table = new ArrayList();
     
    DataGridView listeF = new DataGridView(); 
     
    //
    //
    //
     
    table.Add(xx);
     
    //
    //
     
     
     
    bindingsource1.DataSource = null;
    ListeF.ClearSelection();
     
    String str1;
     
    str1 = "Select  CodeArt,PrixVente, Num     FROM  Commande WHERE  Num in(‘table’  )   GROUP BY CodeArt ";//  
     
     
    bindingsource1.DataSource = GetData(str1);
    this.listeF.DataSource = bindingsource1;

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Pour générer un IN à partir d'une liste il faut utiliser Contains

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Citation Envoyé par iberserk Voir le message
    Pour générer un IN à partir d'une liste il faut utiliser Contains
    Je complète cette réponse avec un exemple provenant d'un blog MSDN. Bien que ça concerne EntityFramework, c'est le même principe.

    http://blogs.msdn.com/b/alexj/archiv...-entities.aspx

Discussions similaires

  1. requete SQL dynamique avec checkbox
    Par Mickael Scofild dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 29/08/2007, 15h00
  2. Réponses: 1
    Dernier message: 15/05/2007, 17h31
  3. Réponses: 5
    Dernier message: 15/05/2007, 16h19
  4. requete SQL: where avec parametre variable
    Par dracula2000 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 06/05/2006, 22h46
  5. Requete SQL croisée avec la clause Like
    Par Orgied dans le forum Langage SQL
    Réponses: 2
    Dernier message: 22/03/2006, 16h36

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