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

147
Vistas
Consulta LINQ para insertar un elemento en la matriz de un documento Mongo

Quiero insertar una ProductPhoto dentro del Producto usando LINQ. Aquí está mi modelo:

 public class Product { public string Id { get; set; } public string Name { get; set; } public string Detail { get; set; } public List<ProductPhoto> ProductPhotos { get; set; } } public class ProductPhoto { public string Id { get; set; } public string Url { get; set; } }

¿Cómo puedo lograr esto con la consulta LINQ? Estoy esperando que el resultado sea algo como esto.

 { _id: ObjectId('602d2149e773f2a3990b47f5'), Name: 'Some name', Detail: 'Some description', ProductPhotos: [ { _id: ObjectId('602d2149e773f2a3990b47f5'), Url: 'Some URL' } ] }

La próxima vez que agregue una nueva ProductPhoto, habrá dos elementos.

¡Gracias!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Aquí está la solución a una pregunta similar:

Cómo 'Buscar y empujar' el elemento en una matriz dentro de otra matriz en un documento usando LINQ to MongoDb

Puedes lograr esto con algo como esto:

 var filterBuilder = Builders<Product>.Filter; var filter = filterBuilder.Eq(x => x.Id, productId); var updateBuilder = Builders<Product>.Update; var update = updateBuilder.Push(doc => doc.ProductPhotos, productPhoto); Products.UpdateOneAsync(filter, update);
over 4 years ago · Santiago Trujillo Denunciar
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