Tenho certeza de que será relativamente simples.
Eu tenho uma consulta LINQ que desejo solicitar até a data criada mais recentemente.
Vejo:
var itemList = from t in ctn.Items
where !t.Items && t.DeliverySelection
orderby t.Delivery.SubmissionDate descending
select t;
Eu também tentei:
var itemList = (from t in ctn.Items
where !t.Items && t.DeliverySelection
select t).OrderByDescending();
mas isso dá um erro:
Nenhuma sobrecarga para o método 'OrderByDescending' leva 0 argumentos
Pelo que li, tenho certeza de que a primeira maneira que fiz deve funcionar. Tentei mudar de descendente para ascendente apenas para ver se ele faz alguma coisa, mas permanece o mesmo.
Ficaria agradecido se alguém pudesse dar uma olhada na consulta e ver se estou fazendo algo errado. Obrigado :)
fonte
Eu acho que isso falhou primeiro porque você está solicitando um valor que é nulo. Se Entrega é uma tabela associada a chave estrangeira, você deve incluir esta tabela primeiro, exemplo abaixo:
fonte
Eu acho que o segundo deveria ser
fonte
Apenas para mostrá-lo em um formato diferente que prefiro usar por algum motivo: A primeira maneira retorna seu itemList como um System.Linq.IOrderedQueryable
Essa abordagem é boa, mas se você a quisesse diretamente em um Objeto de Lista:
Tudo o que você precisa fazer é anexar uma chamada .ToList () ao final da consulta.
Algo a ser observado, não me lembro se a expressão! (Not) é aceitável na chamada Where ().
fonte