Ho una lista come questa:
Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange
Sto provando a fare un SELECT UNIQUE con LINQ, cioè voglio
Red
Brown
Yellow
Green
Orange
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name;
Poi l'ho cambiato in
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name.Distinct();
senza successo. Il primo selectottiene TUTTI i colori, quindi come lo modifico per ottenere solo i valori univoci?
Se c'è un modo migliore per strutturare questa query, più che felice di seguire quella strada.
Come posso modificarlo in modo da poter avere .OrderBy( "column name" )cioè in ordine alfabetico per nome del colore, quindi proprietà del nome?
Continuo a ricevere un messaggio:
Gli argomenti di tipo non possono essere dedotti dall'utilizzo. Prova a specificare esplicitamente gli argomenti del tipo.
dbo.Color.Namequindi soloname=>nameche mi suggerisce che non è il nome della colonna? Bizzarro, viene ordinato correttamente anche se lo cambio in.OrderBy(a=>a)