Jeg er sikker på at dette blir relativt enkelt.
Jeg har en LINQ-spørring som jeg vil bestille etter den sist opprettede datoen.
Se:
var itemList = from t in ctn.Items
where !t.Items && t.DeliverySelection
orderby t.Delivery.SubmissionDate descending
select t;
Jeg har også prøvd:
var itemList = (from t in ctn.Items
where !t.Items && t.DeliverySelection
select t).OrderByDescending();
men dette gir en feil:
Ingen overbelastning for metoden 'OrderByDescending' tar 0 argumenter
Fra det jeg har lest, er jeg ganske sikker på at den første måten jeg har gjort det skal fungere. Jeg har prøvd å endre synkende til stigende bare for å se om det gjør noe, men det forblir det samme.
Jeg ville være takknemlig hvis noen kunne ta en titt på spørringen og se om jeg gjør noe galt. Takk :)
Du må velge en egenskap å sortere etter og sende den som et lambdauttrykk til OrderByDescending
.
som:
.OrderByDescending(x => x.Delivery.SubmissionDate);
Virkelig, selv om den første versjonen av LINQ-setningen din skal fungere. Er t.Delivery.SubmissionDate
faktisk fylt med gyldige datoer?
Jeg tror dette først mislyktes fordi du bestiller verdi som er null. Hvis Delivery er en fremmednøkkeltilknyttet tabell, bør du inkludere denne tabellen først, se eksempel nedenfor:
var itemList = from t in ctn.Items.Include(x=>x.Delivery)
where !t.Items && t.DeliverySelection
orderby t.Delivery.SubmissionDate descending
select t;