hola
les planteo una situacion algo extraña, que la verdad no entiendo porque no
funciona no parece muy compleja la situacion
resulta que tengo un lista de proyecciones de desembolso de prestamos y la idea
es filtrar por año-mes de inicio y fin
al principio la idea era ahcer algo como esto:
List<Projection> projectionSubset;
projectionSubset = (from projection in ProjectionsService.GetAll()
where (((projection.ProjectionYear >= 2009) &&
(projection.ProjectionMonth >= 12))
|| ((projection.ProjectionYear <= 2010)
&& (projection.ProjectionMonth <= 12)))
select projection).ToList<Projection>();
pero note que esto no me filtraba correctamente, es mas no filtraba nada
directamente
luego intente con esta otra forma
List<Projection> projectionSubset;
projectionSubset = (from projection in ProjectionsService.GetAll()
where (projection.ProjectionYear >= 2009)
&& (projection.ProjectionMonth >= 12)
select projection).ToList<Projection>();
projectionSubset = (from projection in projectionSubset
where (projection.ProjectionYear <= 2010)
&& (projection.ProjectionMonth <= 12)
select projection).ToList<Projection>();
pero resulto que solo devolvia las proyecciones del año 2009 y mes 12
y la del 2010 año 12 pero solo estos dos meses el resto los descarta
sera un tema que el >= y <= en linq no funciona como deberia ?
me suena extraño
pero bueno notan que estoy haciando algo incorrecto?
la idea es devolver todas la proyecciones entre estos rango de año-mes
gracias
saludos
Yahoo! Cocina
Encontra las mejores recetas con Yahoo! Cocina.
http://ar.mujer.yahoo.com/cocina/