Ich habe eine Liste wie diese:
Red
Red
Brown
Yellow
Green
Green
Brown
Red
Orange
Ich versuche mit LINQ eine SELECT UNIQUE zu machen, dh ich möchte
Red
Brown
Yellow
Green
Orange
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name;
Ich habe das dann geändert in
var uniqueColors = from dbo in database.MainTable
where dbo.Property == true
select dbo.Color.Name.Distinct();
ohne Erfolg. Der erste select
erhält ALLE Farben. Wie ändere ich ihn also, um nur die eindeutigen Werte zu erhalten?
Wenn es eine bessere Möglichkeit gibt, diese Abfrage zu strukturieren, gehen Sie gerne diesen Weg.
Wie bearbeite ich es, damit ich .OrderBy ("Spaltenname") haben kann, dh alphabetisch nach Farbnamen, also Namenseigenschaft?
Ich bekomme immer wieder eine Nachricht:
Die Typargumente können nicht aus der Verwendung abgeleitet werden. Versuchen Sie, die Typargumente explizit anzugeben.
dbo.Color.Name
dann nurname=>name
welche Hinweise für mich haben, ist es nicht der Spaltenname? Bizarr sortiert es auch richtig, wenn ich das einfach in.OrderBy(a=>a)
quelle
Mit der Syntax des Abfrageverständnisses können Sie die Reihenfolge wie folgt erreichen:
quelle