Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

261
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!