Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

83
Visualizações
Unir dos tablas y filtrar para recuperar Nombre

Este código está funcionando bien como se esperaba.

 var soldQtyForEachItem = await _context.InvoiceProduct .Where(x => x.ProductId != 0) .GroupBy(x => x.ProductId) .Select(grp => new CompanyProducts { CompanyProductId = grp.Key, CompanyProductSoldQuantity = grp.Sum(item => item.QuantitySold) }).ToListAsync();

Pregunta :

Ahora necesito unirme a otra tabla llamada Productos y filtrar por Id contra la tabla InvoiceProduct y recuperar ProductsItemName que es una fila de la tabla Productos; entonces todos deben ir a un tipo personalizado "CompanyProducts" a continuación.

Por favor como lo logro?


 public class CompanyProducts { public int CompanyProductId { get; set; } public int CompanyProductName { get; set; } public int CompanyProductSoldQuantity { get; set; } }

La tabla InvoiceProduct es de muchos a muchos, lo que significa que un InvoiceId puede tener varios ProductId.

La tabla de productos tiene propiedades como ProductId, ProductsItemName.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

La solución más simple es incluir ProductItemName en la agrupación:

 var soldQtyForEachItem = await _context.InvoiceProduct .Where(x => x.ProductId != 0) .GroupBy(x => new { x.ProductId, x.Product.ProductsItemName } ) .Select(grp => new CompanyProducts { CompanyProductId = grp.Key.ProductId, CompanyProductName = grp.Key.ProductsItemName, CompanyProductSoldQuantity = grp.Sum(item => item.QuantitySold) }) .ToListAsync();
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda