Si j'ai une table Publisher qui contient plusieurs livres et que chaque livre peut contenir plusieurs auteurs, comment obtenir une liste d'auteurs distincts pour un éditeur? En SQL, vous rejoignez simplement toutes les tables, sélectionnez l'auteur et utilisez SELECT DISTINCT. LINQ je me retrouve avec un IEnumerable (Of EntitySet (Auteur de)):Agréger les résultats LINQ
Dim temp = From p in Publishers Select (From b in p.Books Select b.Author)
et cela ne répond toujours pas en double auteurs.
Existe-t-il un moyen d'obtenir une liste plate d'auteurs, dissociés des livres, dans une seule requête? Je sais que je pourrais parcourir les ensembles et créer une liste et utiliser Distinct sur ce point. J'étais curieux de savoir si cela pouvait être fait dans une déclaration.
SelectMany est exactement ce que je cherchais. Merci. – gfrizzle
Si GroupBy est mon ruban adhésif, alors SelectMany est ma tronçonneuse. –