Archivos Mensuales: diciembre 2011
Deserializar JSon a tipo anónimo .Net
En ciertas ocasiones podemos necesitar deserializar un objeto pasado desde un cliente en formato JSon a un tipo .net anónimo. Por ejemplo si utilizas MongoDB con el driver NORM y pretendes filtrar u ordenar de una manera dinámica, es difícil pasar estos objetos a la query para poder generar un filtro dinámico.
Para hacernos una idea esta sería una consulta paginada y con un filtro sencillo con NORM:
//NoRM anonymous objects:
return GetRepository().GetCollection("Personas")
.Find(
new { Nombre = Q.IsNotNull() }, //Where
new { Fecha = OrderBy.Descending }, //OrderBy
10, // Nº elementos de la secuencia "Skip"
0 // Primer elemento de la secuencia "Take"
);
Esta consulta nos devolvería las 10 primeras personas con Nombre que no sea null. Lee el resto de esta entrada

