Linq résultat sur 2 collections [Résolu] - C#/.NET managed - Programmation
Marsh Posté le 12-07-2011 à 09:36:54
Bonjour, tout d'abord merci de ta réponse fred
le problème avec le equals, c'est que j'ai besoin d'utiliser une liste comme pour un IN en SQL
mosso grodo en SQL ça donnerai un truc du genre :
Code :
|
bien sûr cette requête ne fonctionnerait pas telle quel, mais c'est pour donner un aperçu de ce que je voudrai faire
Marsh Posté le 12-07-2011 à 10:38:01
je ne peux pas faire comme ça car mon _p.M_UTILISATION est une collection et _p ne contient pas d'attribut UtilisationId.
Je dois donc ressortir les ID de ma collection _p.M_UTILISATION
en gros je dois obtenir des t.PRODUIT pour lesquels les M_UTILISATION (collection) sont contenus (au moins un) dans itemRequest.Destination (collection).
je ne sais pas si c'est très clair... :s
Marsh Posté le 12-07-2011 à 15:12:40
Suis pas sûr d'avoir absolument saisi, ni si ça passe en linq2entities(2ème requête), mais je verrais un truc du genre
Code :
|
Edith : et version tout en un bien illisible
Code :
|
Si c'est pas magnifique
Marsh Posté le 13-07-2011 à 11:19:24
Bonjour,
Merci pour ta réponse, j'ai trouvé une solution ressemblante légèrement plus concise :
Code :
|
Je ne connaissais pas le SelectMany mais celui-ci permettant de retourner un objet d'une collection, il convient exactement à mon problème.
Merci encore pour votre participation!
Niko
Marsh Posté le 11-07-2011 à 17:45:07
Bonjour à tous,
je suis confronté à un problème depuis un certain temps déjà et ne trouvant pas la solution, je m'en remet à vous.
j'ai un système de recherche nécessitant une jointure sur 2 collections :
ma première collection
ma deuxième collection est issue d'une requête et contient des objets de type Utilisation tel que
seulement quand je croise le contenu de mes 2 collections, j'obtiens soit un problème de typage que je ne peux résoudre par un cast, soit j'ai un problème sur un contains() ...
ex :
ici un Cannot resolve method join (blablabla...) problème de typage....
et la j'ai une ambigous invocation (blablabla...).
les objets contenus dans itemRequest.Destination et dans M_UTILISATION sont de même type.
Si quelqu'un à l'immense gentillesse de m'avancer un début de solution...
Merci par avance
niko
Message édité par niko59480 le 13-07-2011 à 11:21:11