Deseo ordenar los valores seleccionados ascendiendo a una fecha distinta.seleccione valores tolist() cuando orden por fecha distinta
Por ejemplo, tengo estos valores en mi base de datos.
ID | Value | Date
1 | 35 | 2012/01/20
2 | 0 | 2012/01/20
3 | 10 | 2012/02/01
4 | 0 | 2012/02/01
5 | 0 | 2012/03/01
6 | 0 | 2012/03/01
Desde ID 1 tiene un valor, el 20 de enero y 3 de identificación tiene un valor de 1 de febrero Quiero que estas dos fechas que se seleccionarán a mi lista de valores de fecha distintos. Pero para ID 5 y 6 ambos tienen valor 0. Entonces, si el valor es 0, también quiero que se agregue el valor 0.
Ahora mi linqquery se parece a esto
var totalHours = (from u in context.Users
join r in context.Reports on u.Id equals r.UserId
join w in context.Weeks on r.Id equals w.ReportId
join d in context.Days on w.DayId equals d.Id
orderby d.Date ascending
where r.weekNr.Equals(currentWeek)
select d.Hour).ToList();
Pero esta consulta, por supuesto, me da como resultado 35,0,10,0,0,0. Aunque yo quiero que me dé 35,10,0
no quiero no seleccionar valores distintos, por ejemplo si la 1ª y 2 de febrero Febrero tiene los mismos valores. Quiero que se agreguen estos dos valores.
¿Quieres agrupar y ordenar tu lista por valor? – ARZ
@rickard - entonces, si hay un valor distinto de 0 (id 1) y luego otro valor que es 0 (id 2), ¿quieres el que no sea cero? ¿Podría suceder que id 1 = 35, id 2 = 50? Si es así, ¿quieres los dos? –
@Joanna si el valor es igual para la misma fecha (en este caso 0) también quiero que el valor 0 se agregue a la lista(). – rickard