Estoy seguro de que esto será relativamente simple.
Tengo una consulta LINQ que quiero ordenar por la fecha de creación más reciente.
Ver:
var itemList = from t in ctn.Items where !t.Items && t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t;También he probado:
var itemList = (from t in ctn.Items where !t.Items && t.DeliverySelection select t).OrderByDescending();pero esto da un error:
Sin sobrecarga para el método 'OrderByDescending' toma 0 argumentos
Por lo que he leído, estoy bastante seguro de que la primera forma en que lo hice debería funcionar. Intenté cambiar de descendente a ascendente solo para ver si hace algo, pero sigue igual.
Estaría agradecido si alguien pudiera echar un vistazo a la consulta y ver si estoy haciendo algo mal. Gracias :)
Debe elegir una propiedad para ordenar y pasarla como una expresión lambda a OrderByDescending
me gusta:
.OrderByDescending(x => x.Delivery.SubmissionDate); Realmente, aunque la primera versión de su declaración LINQ debería funcionar. ¿Está t.Delivery.SubmissionDate realmente poblado con fechas válidas?
Creo que esto primero falló porque está ordenando un valor que es nulo. Si Entrega es una tabla asociada a una clave externa, entonces debe incluir esta tabla primero, ejemplo a continuación:
var itemList = from t in ctn.Items.Include(x=>x.Delivery) where !t.Items && t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t;Creo que el segundo debería ser
var itemList = (from t in ctn.Items where !t.Items && t.DeliverySelection select t).OrderByDescending(c => c.Delivery.SubmissionDate);