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 :

requête Linq : problème avec un filtre sur une chaine


Sujet :

Linq

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 190
    Points : 92
    Points
    92
    Par défaut requête Linq : problème avec un filtre sur une chaine
    Bonjour,

    Plutôt qu'un long discours, voici la requête que je dois construire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     public IList<CRITERE> ListeCriteres(string type)
            {
     
                var dataContext = new HabitatDataContext();
                var liste = from t in dataContext.CRITERE
                            join t2 in dataContext.ZONE on t.FK_ZONE equals t2.ID_ZONE
                            orderby t2.ORDRE
                            where TYPES_BIEN ????????
                            select t;
     
                return liste.ToList();
            }
    Je passe une chaîne de caractère en paramètre (de la forme : ";1;3;4;6;") et je dois retourner les lignes dont le champ t.TYPES_BIEN contient (au moins) : 1, 3, 4 et 6.

    Exemple :
    • TYPES_BIEN=";1;2;3;4;5;6;7;" alors c'est OK
    • TYPES_BIEN=";1;4;6" alors KO


    Est-ce gérable ou faut-il décomposer le traitement ?
    Merci par avance de votre aide !

    T.

  2. #2
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Ca doit fonctionner avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    where type.Split(';').All(c => t.TYPES_BIEN.Split(';').Contains(c))
    Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
    Mon espace perso[/B]

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]

Discussions similaires

  1. TCDs multiples avec plusieurs filtres sur une feuille
    Par zenparadox dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/02/2014, 15h58
  2. [AC-2002] Problème avec un Insert sur une BDD oracle
    Par imaril dans le forum VBA Access
    Réponses: 0
    Dernier message: 07/09/2011, 11h35
  3. Réponses: 9
    Dernier message: 09/12/2008, 00h07
  4. Réponses: 4
    Dernier message: 07/04/2007, 11h23
  5. Problème avec les indexes sur une base de données.
    Par osoudee dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/02/2006, 09h24

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