Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

311
Vistas
Controlador C# Mongo: ¿Cómo consultar la lista de listas?

tengo dos objetos

 public class ParentObject { [BsonId] public Guid Id { get; set; } public List<ChildObject> ChildObjects{ get; set; } } public class ChildObject { public DateTime DateTime { get; set; } public string Message{ get; set; } }

Quiero escribir una consulta que encuentre ParentObject en monogo db con el Id específico ordene todos los ChildObjects que están dentro de ParentObject en función de ChildObject.DateTime y devuelva los primeros 10 ChildObjects . ¿Cómo escribirlo para que se ejecute en el lado del servidor? Lo importante es que quiero evitar descargar todos los ChildObjects secundarios al cliente.

Escribí esta consulta, pero de acuerdo con la documentación, se ejecuta en el lado del cliente, lo que quiero evitar.

 var result = mongoDb.Collection .Find(x=> x.Id == request.Id) .Project(x => x.ChildObjects.OrderBy(c => c.DateTime).Take(10)) .FirstOrDefault();

También probé LINQ pero no se puede traducir debido a un árbol de expresión no compatible:

 var result = mongoDb.Collection.AsQueryable() .Where(x => x.Id== request.Id) .Select(x => x.ChildObjects.OrderBy(c => c.DateTime).Take(10)) .FirstOrDefault();

El mensaje de error: System.NotSupportedException : The method OrderBy is not supported in the expression tree: {document}{ChildObjects}.OrderBy(c => c.DateTime).

¿Cómo escribir esta consulta? ¿Y cómo asegurarse de que se está ejecutando en el lado del servidor? ¿Existe la posibilidad de ver la consulta traducida?

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda