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

Entity Framework Discussion :

[Clause IN] valeur existatnt dans une liste


Sujet :

Entity Framework

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut [Clause IN] valeur existatnt dans une liste
    Bonjour

    Je cherche un façon de transformer une sélection en clause IN

    par exemple j'ai une class machine qui contient un état (valeur de 0 a 10)
    j'aimerais faire une selection avec entity par exemple
    pour ne garder que les machine dans l'état 5 et 7
    un truc de ce style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    List<int> l= new List<int>{ 5, 7 }
    et 
    machine.select( x=> l.contains(x.etat)) // ou un truc dans ce style
    j'ai cherché sur le net mais j'ai pas vraiment de solution compréhensible

    si vous avez une petite idée
    merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 458
    Par défaut
    Bonjour,
    Je n'utilise pas trop cette syntaxe (je préfère la version Linq, plus proche du SQL), mais je vois bien un truc du genre:
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var machines = machine.Where( x=> l.contains(x.etat)) ;

    Tatayo.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    j'ai essayé et ca me donne ca

    Message=Impossible de comparer les éléments de type 'System.Collections.Generic.List`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'. Seuls les types primitifs, les types énumération et les types d'entités sont pris en charge.

    si tu as une autre idée ....

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 562
    Par défaut
    finalement apres plusieurs test j'ai reussi a la faire
    j'avais un test dans le x=> .... qui ne passait pas
    bref ca marche bien

    merci encore

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/10/2012, 14h51
  2. Réponses: 1
    Dernier message: 28/07/2006, 09h17
  3. Réponses: 2
    Dernier message: 17/05/2006, 18h19
  4. calcul de valeurs présentes dans une liste de résultat
    Par Makaveli33 dans le forum Access
    Réponses: 8
    Dernier message: 15/05/2006, 19h03
  5. Tester qu'une valeur existe dans une "liste"
    Par Oluha dans le forum Langage
    Réponses: 12
    Dernier message: 04/08/2005, 23h01

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