1
resposta

Como trazer um único elemento da lista no relacionamento?

Olá, supondo que tenho uma classe Compras e que nela tenho uma lista de produtos. Gostaria de fazer uma consulta no sql (utilizado o entity) que me traga uma compra e que na propriedade "lista de produtos" só carregue um único produto (por exemplo o último produto inserido). Não sei se fui claro. Mas pelo que eu entendi quando seleciono uma compra o entity já faz a consulta no sql pra trazer a lista de todos os produtos da compra. Por questões de performasse gostaria de trazer somente 1 em alguns casos em que a lista inteira não me interessa. Obrigado.

1 resposta

Olá Marcelo, tudo blz camarada.

Veja se consigo de ajudar, na criação da consulta usando Linq e Entity, vamos usar uma consulta exemplo:

var company = await (from c in _context.Company
                                 join ctu in _context.User on c.IdCompany equals ctu.Company
                                 where ctu.Company == idCompany
                                 select new Company
                                 {
                                     IdCompany = c.IdCompany,
                                     CompanyName = c.CompanyName,
                                     CompanyEmail = c.CompanyEmail,
                                    CompanyStatus = c.CompanyStatus
                                 }
                       ).FirstAsync();

Veja que você consegue estruturar uma consulta usando .SingleOrDefault(); .OrderBy(); dá uma olhada no link abaixo: https://docs.microsoft.com/pt-br/dotnet/framework/data/adonet/ef/language-reference/method-based-query-syntax-examples-ordering

Espero que ajude, se a dúvida continuar, manda aqui na fórum blz?

Att.