none
Linq et List<string> RRS feed

  • Question

  • Bonjour,

    J'ai une collection remplis de string dans List<String>.

    Je voudrais faire une requête linq avec entity Framework 6.0 qui sélectionne d'une table seulement les enregistrements dont la colonne texte XXX sont contenus dans la List<String>

    Est-ce possible et si oui, comment ?

    D'avance merci de vos réponses. 


    Pierre MSN

    samedi 14 février 2015 14:46

Réponses

  • Bonjour,

    C'est effectivement possible (attention cependant aux performances lorsque votre liste en question est grande).

    Faites comme suit :

    var list = new List<string>();
    // remplissez votre list
    
    var result = dataContext.Items.Where(x => list.Contains(x.Code)).ToList();
    
    

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    • Proposé comme réponse PhGr_ lundi 16 février 2015 06:39
    • Marqué comme réponse a__pierre lundi 16 février 2015 07:27
    samedi 14 février 2015 16:40

Toutes les réponses

  • Bonjour,

    C'est effectivement possible (attention cependant aux performances lorsque votre liste en question est grande).

    Faites comme suit :

    var list = new List<string>();
    // remplissez votre list
    
    var result = dataContext.Items.Where(x => list.Contains(x.Code)).ToList();
    
    

    Cordialement,


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    • Proposé comme réponse PhGr_ lundi 16 février 2015 06:39
    • Marqué comme réponse a__pierre lundi 16 février 2015 07:27
    samedi 14 février 2015 16:40
  • Simple et ca fonctionne, pourtant je l'avais vu ce code mais ca ne compilait pas.

    Merci beaucoup.


    Pierre MSN

    • Marqué comme réponse a__pierre dimanche 15 février 2015 11:28
    • Non marqué comme réponse a__pierre lundi 16 février 2015 07:27
    dimanche 15 février 2015 11:25
  • Content que cela fonctionne comme espéré.

    N'oubliez cependant pas de marquer comme réponse.


    Kevin BEAUGRAND, Modis FRANCE
    Merci de bien vouloir "Marquer comme réponse", les réponses qui ont résolu votre problème.

    dimanche 15 février 2015 11:26