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

Accès aux données Discussion :

[Linq to SQL] Clause Where dynamique


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Par défaut [Linq to SQL] Clause Where dynamique
    Bonjour,
    Je bloque sur un truc surement bête et je recherche de l'aide surr du Linq To Sql.
    Donc j'ai une page avec un gridview qui liste mes taches et j'ai une checkboxlist qui me permet de choisir un ou des utilisateurs pour trier mon tableau en fonction des utilisateurs sélectionnés. Mon problèmes c'est que je vois pas comment avec du LinqToSql faire la requête avec un nombre de paramètre inconnu dans le where (le nombre d'utilisateur sélectionnés)
    Par exemple : where (IdUser == 3) or (IdUser == 5) or .. etc...

    Voici mon code LinqToSql pour l'instant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    MyBDDataContext db = new MyBDDataContext();
            var myTasks = from t in db.Task
                               select new
                               {
                                    CompanyName = t.Company.CompanyName,
                                    TypeOfTaskName = t.TypeOfTask.TypeOfTaskName,
                                    UserName = t.User.FirstName + ' ' + t.User.LastName,
                                    Date = t.Date
                                    Describe = t.Describe
                               };
     
            gvTasks.DataSource = myTasks.Take(numberOfTasks);
            gvTasks.DataBind();
    Je suis un peu borné, je veux savoir si c'est possible en LinqToSql ^^

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut
    Bonjour Kamishu !

    J'ai eu le même style de problème (enfin, si j'ai bien compris).

    Si j'ai une liste de nombre comme paramètre (ex : where (id_user = 3) or (id_user=5) ... ), j'utilise une liste :

    List<int> id_user_list = {3,5,...};

    et puis, dans le WHERE, tu mets "id_user_list.Contains(t.id_user)"

    Est-ce que cela répond à ta question ?

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 8
    Par défaut
    Oui merci

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

Discussions similaires

  1. requete SQL clause WHERE avec variable
    Par gabule dans le forum JDBC
    Réponses: 6
    Dernier message: 09/01/2019, 11h04
  2. [LINQ To SQL] Clauses WHERE dynamiques
    Par SaumonAgile dans le forum Accès aux données
    Réponses: 7
    Dernier message: 23/02/2008, 01h11
  3. requete SQL avec where dynamique dans une servlet
    Par Mickael Scofild dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/08/2007, 12h05
  4. [Oracle / Sql] clause where avec resultat d'une requete
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 2
    Dernier message: 31/01/2006, 09h37
  5. [SQL] clause Where sur un booléen
    Par mosquitout dans le forum Access
    Réponses: 3
    Dernier message: 21/12/2005, 21h29

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