Linq-Order By funktioniert nicht

Die Linq-Abfrage "order by" funktioniert nicht und ich habe alle Folgen die Vorschläge, die auf Ihrer Website und anderen Websites. Jede Hilfe würde geschätzt werden.

    [WebGet]
    public IQueryable<vw_providercharge_providers> GetChargeProviders(int submitted)
    {
        var results = (from p in this.CurrentDataSource.vw_providercharge_providers
                       where p.submitted == submitted
                       orderby p.fullname
                       select p);
        return results;
    }

Vielen Dank für Ihre Eingabe!

Ja, das ist ein WebGet Methode für einen WCF data service. Ich bekomme einen 400-Fehler, wenn ich nicht wieder ein IQueryable-Typ, so dass ich geändert, dein Vorschlag ein wenig. Leider scheint es immer noch zu ignorieren beliebiger Reihenfolge-durch.

[WebGet]
public IQueryable<vw_providercharge_providers> GetChargeProviders(int submitted)
{
    var results = (from p in this.CurrentDataSource.vw_providercharge_providers
                   where p.submitted == submitted
                   orderby p.fullname
                   select p).ToArray();
    results.OrderBy(p => p.patientname);
    return results;
}
  • Was meinst du mit "funktioniert nicht?" Was erwarten Sie es tun, und was tut Sie?
  • Erklären Sie bitte, was meinen Sie mit "funktioniert nicht".
  • Was unerwartet ist, über die Ergebnisse, die Sie bekommen? Versuchen .OrderBy(p=>p.fullname);
  • Sie verwenden sollten, IOrderedQueryable als Rückgabetyp
  • Sie verlieren den Rückgabewert der Bestellung, sollten Sie return results.OrderBy(p => p.patientname); und dann werden Sie ändern müssen de von der Funktion zurückgegebene Wert
InformationsquelleAutor user680891 | 2011-06-23
Schreibe einen Kommentar