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. Sigue leyendo