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 select
ottiene 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.Name
quindi soloname=>name
che mi suggerisce che non è il nome della colonna? Bizzarro, viene ordinato correttamente anche se lo cambio in.OrderBy(a=>a)