Entity Framework - Select distinct dans
J'ai une table appelée Balise avec une colonne appelée Label et une colonne appelée AuctionId. J'ai également un tableau de chaînes de caractères qui sont des termes de recherche. J'ai envie d'écrire quelques Linq to entities code qui va me donner une liste distincte de AuctionIds où l'Étiquette correspond à l'un des termes de la recherche. Voici le pseudo-code de cette:
return a list of unique AuctionIds where Label is in searchTerms
Comment cela peut-il être fait?
OriginalL'auteur Sachin Kainth | 2012-02-17
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Contains() sur la liste.
OriginalL'auteur Kenneth Henderick
Lambda à l'aide de la notation pour plus de clarté, cela revient à un certain nombre de fonctions dans l'ordre suivant:
Sans aller trop loin dans le Lambda de la syntaxe, les principales caractéristiques sont les suivantes:
.Où(x => searchTerms.Contient(x.Étiquette)) - cela permet de sélectionner uniquement les lignes où le searchTerms collection contient la valeur de l'Étiquette de la ligne
.Sélectionnez( x => x.AuctionId) - retour seulement l'entier AutionId valeurs plutôt que la fiche complète
.Distinct() - ne fonctionne tout simplement ce qu'il dit sur la tine
Espère que cette aide
OriginalL'auteur MarkMiddlemist