Ich habe Probleme, aktuelle Antworten für die Verwendung von Lambda-Ausdrücke zu finden und eine Liste mit Tabellendaten aus einer Entität nach "Likes" ohne doppelte "Agentur zu sortieren "und nur Top 100 anzeigen.LINQ to Entities Table Top 100 mit eindeutigen Namen
Ich habe Folgendes, aber es funktioniert nicht für eindeutig Ich rate. Jedes Mal, wenn ich es starte und überprüfe, erscheinen immer noch doppelte Agenturnamen. Ich habe keine Ahnung, warum es sich nicht um doppelte Agenturnamen kümmert.
public PartialViewResult Top100()
{
List<New_NYC_Usage_Table> data = db.New_NYC_Usage_Table.ToList();
data = db.New_NYC_Usage_Table.Where(x => x.Platform != "TOTAL").ToList();
data = data.OrderByDescending(x => x.Agency).Distinct().ToList();
data = data.OrderByDescending(x => x.Likes_Follows_Etc).Take(100).ToList();
return PartialView("_Data", data);
}
Wenn ich unklar bin oder diese Stelle ist irrelevant oder ein Duplikat Thema in die richtige Richtung zeigen Sie mir bitte oder einem MSDN Verweis oder Link mit hilfreichen Beispielen, danke.
'Distinct()' berücksichtigt nur zwei identische Zeilen. Was erwarten Sie, wenn mehrere Zeilen mit der gleichen 'Agentur' vorhanden sind, nehmen Sie die erste Zeile? – har07
Verwenden Sie nicht '.ToList()' jedes Mal, Sie brauchen es nur in der vorletzten Zeile. Sie wiederholen unnötigerweise die gesamte Liste jedes Mal, wenn Sie das tun. –