Olá pessoal, meu nome é Mauricio Junior mauriciojunior.net e hoje eu vou mostrar como usar o OrderByDescending dentro do Select.

Isso pode ser usar em qualquer tipo de dados.

Note que primeiro, faço o select e adiciono a minha Model e depois disso uso o OrderByDesceding por data.

return await _repository
     .FindByCondition(t => ((t.Outage || t.Priority.Value == "Critical")
	                         && string.IsNullOrWhiteSpace(t.ClosedDate)
                             && t.ClosedStatusDate == null))
	 .Select(t => new Model()
     {
	     Id = t.Id,
         Description = t.Description,
         Priority = t.Priority.Value,
         Outage = t.Outage,
         CallDate = t.CallDate
     })
	.OrderByDescending(t => t.CallDate)
	.ToListAsync();
	

Para finalizar os dados eu retorno a lista usando Async().

Fica bem fácil de usar.

Espero que tenha ajudado e qualquer dúvida por entrar em contato pelo site ecode10.com. Aulas específicas estão lá para te ajudar ecode10.academy.