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 :

Requete simple à priori mais je ne trouve pas de soluce


Sujet :

Linq

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut Requete simple à priori mais je ne trouve pas de soluce
    Bonjour à tous,

    Je cherche à réaliser une requete linq toute bete mais qui finalement me bloque...

    Imaginons un objet Membre ayant une propriété Groupes de type List<groupe>.
    Je cherche à récupérer les membres appartenant au groupe portant l'id N.

    Je dois réaliser cette requete sur un objectQuery<Membre>.

    J'ai essayé dans tous les sens, mais impossible de trouver une solution...
    Auriez vous une idée à tout hasard ?

    Merci d'avance
    @+

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Points : 1 120
    Points
    1 120
    Par défaut
    Salut,

    Pardon pour mon éventuelle ignorance, mais c'est quoi objectQuery<Membre> ? un objet que tu as créé ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    C'est un objet provenant du namespace System.Data.Objects permettant de réaliser une requete LinqToSQL composée. En gros c'est du linq tout pareil, ne fais pas attention à cette définition

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Points : 1 120
    Points
    1 120
    Par défaut
    Ah il y a de l'IEF. Bon j'essaye ...
    Il faut repartir de ton modèle pour faire un truc du genre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyEntities myentities = new MyEntities();
    var result=myentities.Membres.Select(m=>m).Where(m => m.Groupes.Exists(g => g.No == 123));

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    837
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2003
    Messages : 837
    Points : 377
    Points
    377
    Par défaut
    Salut

    Merci pour ta réponse. Alors en fait, comme je suis en VB, il n'y a pas de Exists mais par contre j'ai réussi à trouver une solution qui donne à peu pres ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    req = req.Select(Function(m) m).Where(Function(Grps) Grps.groupes.Where(Function(g) g.GroupeId = MonId).Count > 0)

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/11/2014, 06h51
  2. Réponses: 7
    Dernier message: 13/09/2012, 11h52
  3. Simple adition, mais sa ne marche pas
    Par BernarDde65 dans le forum Débuter
    Réponses: 9
    Dernier message: 30/09/2010, 10h28
  4. [MySQL] requete simple mais pas d'affichage
    Par herve911 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 04/02/2008, 22h03
  5. Trouve pas de soluce :(
    Par vodevil dans le forum Langage
    Réponses: 2
    Dernier message: 06/07/2005, 09h13

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