Diese Abfrage
var product = Db.tablename
.Where(s => s.colum == DropDownList2.SelectedValue)
.OrderBy(s=> s.Name);
nicht ausgeführt werden, bis er gefragt wird. Also müssen Sie es in den folgenden ändern:
var product = Db.tablename
.Where(s => s.colum == DropDownList2.SelectedValue)
.OrderBy(s=> s.Name).ToList();
Der Grund, warum das passiert ist, dass Sie eigentlich nur eine Abfrage deklariert haben. Ich meine, du hast es nicht ausgeführt. Das ist die Natur von LINQ-Abfragen, die in technischen Begriffen als Ausführung bezeichnet werden. Auf der anderen Seite, wenn Sie die Methode ToList()
am Ende Ihrer Abfrage aufrufen, werden Sie die sofortige Ausführung dieser Abfrage auslösen, und es wird ein List
des gleichen Typs mit s.Name
sein.
wo verwenden Sie das Ergebnis des Produkts? Ich meine, versuchen Sie, Ihre Daten an eine Gridview oder an ein anderes Steuerelement zu binden? Könnten Sie bitte auch diesen Code posten? Vielen Dank ! – Christos
Ja, ich sende Restul an den Datalist. – Seration