Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

268
Vistas
Ordenar por nulo primero y luego en orden descendente

Tengo LINQ Script donde el grupo por clave posiblemente sea nulo. Obtuve el resultado correctamente y ahora quiero ordenar primero nulo y luego en orden descendente. porque el grupo por clave puede ser nulo, por lo que no puedo verificar como .hasValue.

En el siguiente enfoque, obtengo una excepción nula, ya que parece que no estoy manejando el orden nulo correctamente.

 var v25 = (from transaction in filteredTransactions join schedule in schedules on new { siteId = transaction.LoginSiteID, startDate = transaction.LoginDateTime.Date, payrollNumber = transaction.PayrollNumber } equals new { siteId = schedule.SiteId, startDate = schedule.StartTime.Value.Date, payrollNumber = schedule.PayrollNumber } into ezi_s_t from scheduleTransactions in ezi_s_t.DefaultIfEmpty() group transaction by scheduleTransactions into groupedScheduleTransactions select new { Schedule = groupedScheduleTransactions.Key, Transactions = groupedScheduleTransactions.ToList() } ) .OrderBy(x=> x.Schedule == null? null : x.Schedule.EziScheduleId) .ToList();
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Necesita OrderByDescending() cuando es nulo y luego usar ThenByDescending()

 .OrderByDescending(x=> x.Schedule == null) .ThenByDescending(x => x.Schedule?.EziScheduleId);

Y sobre su comentario, la razón por la que obtiene el error System.NullReferenceException es porque si Schedule es nulo, no puede acceder a sus propiedades (ya que no hay ninguna), por lo que debe cambiar x.Schedule.EziScheduleId a x.Schedule?.EziScheduleId

Demostración en vivo

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda