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 :

Utilisation d'Except dans une requete


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut Utilisation d'Except dans une requete
    Bonjour,

    J'ai une base avec 2 tables (pour faire simple) la Table 1 avec un ID et des infos, et la Table 2 avec sont ID et une clef etrangere vers l'ID de la table 1.

    Je souhaite faire une requête LINQ qui me renvoi tous les enregistrements de ma table 1 dont l'ID n'est pas présent dans la table 2.

    En cherchant sur le net j'ai vu qu'il y avait la fonction Except. Mais impossible de la faire marche.

    Voici ce que j'ai ecrit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var monResult= from p in MyDataBase.Table1
                          select p.except(MyDataBase.Table2)
    Merci d'avance.

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

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Et avec un truc dans ce genre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var id2 = MyDataBase.Table2.Select(i => i.Id);
    var monResult= from p in MyDataBase.Table1
                          where id2.Contains(p.Id) == false
                          select p
    Avec le except (mais pas testé du tout)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var res = MyDataBase.Table1.Except(MyDataBase.Table2);

  3. #3
    Membre éclairé Avatar de jubourbon
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 540
    Par défaut
    Cette version ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var res = MyDataBase.Table1.Except(MyDataBase.Table2);
    Mais la premiere fonctionne et je m'en contenterai

    Merci.

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

Discussions similaires

  1. comment utiliser un attribut dans une requete ?
    Par lucaazori1988 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 28/12/2009, 11h52
  2. utiliser des variables dans une requet INSERT
    Par k_boy dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 03/12/2009, 10h45
  3. utilisation de variable dans une requete
    Par JUSTIN Loïc dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 26/07/2006, 08h40
  4. [Access] Utilisation de booléan dans une requête
    Par estelledany dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/05/2006, 16h53
  5. Utiliser deux bases dans une requete, possible ?
    Par compu dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/02/2006, 14h09

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