martes, 9 de agosto de 2011

En una consulta linq to LastOrDefault no funciona

Problema
Quieres encontrar el último elemento de una tabla que cumple una condición.

 Dim convocatoriaUltima = (From c In bd.Convocatoria 
              Where c.idConvocatoria=idConvocatoria  
              Order By c.FechaInicio ).LastOrDefault
Pero al ejecutar obtienes un error acerca de que LastOrDefault no esta soportado.

Solución
Ordena al reves y usa FirstOrdefault
 Dim convocatoriaUltima = (From c In bd.Convocatoria 
               Where c.idConvocatoria = idConvocatoria 
               Order By c.FechaInicio Descending).FirstOrDefault



No hay comentarios: