J'ai une liste comme ceci:
Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange
Je suis en train de faire une sélection UNIQUE avec LINQ, c'est à dire que je veux
Red
Brown
Yellow
Green
Orange
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name;
J'ai ensuite changé de ce
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name.Distinct();
sans succès. Le 1er sélectionner obtient TOUTES les couleurs, alors comment puis-je modifier pour obtenir uniquement les valeurs uniques?
Si il ya une meilleure façon de structurer cette requête, plus qu'heureux de poursuivre dans cette voie.
Edit: merci. Comment dois-je aller sur la modification afin que je puisse avoir .OrderBy (colonne "nom" ) c'est à dire par ordre alphabétique par nom de la couleur, le nom de la propriété. Je reçois un message:
The type arguments cannot be inferred from the usage. Try specificying the type arguments explicitly.