none
Clausula IN no LINQ RRS feed

  • Question

  • Ola caros amigos. 

    Estou com uma dúvida aqui que embora nao tenho achado ainda uma resposta, acredito que haja.

    Estou estudando a tão sonhada linguagem de programação asp.net core mvc. Linguagem essa que demorei 5 anos pra iniciar os estudos rsrs.

    Mas estou agarrado em uma situação. 
    Estou usando como base de dados nos meus estudos um banco Oracle. Que já tem algumas informações nele. Utilizei o SCAFFOLD para criar as classes e o contexto baseado no banco e tabelas existentes. 
    Porem agora na fase das consultas, estou perdido em como utilizar o IN que eu utilizo no oracle; no LINQ.

    Ex: 

    SELECT CODPROD,DESCRICAO 
    FROM PRODUTO
    WHERE CODPROD IN(1,2,3,4,5,6)
    Como eu utilizo esse filtro com uma restrição de códigos de produtos? no caso o where codprod in(1,2,3,4,5,6) ?.
    Desde já obrigado pela ajuda.
    Saturday, January 7, 2023 5:05 PM

Answers

All replies

  •  Olá, talvez isso lhe ajude:

    int[] ids = new int[] { 1, 2, 3, 4, 5 };
    
                    var consulta = ctx.Produto
                                            .Where(x => ids.Contains(x.CodProd))
                                            .ToList();

    Saturday, January 7, 2023 7:57 PM
  • Olá Retornar valor diferente em uma webgrid,
     
    Obrigado por confirmar que uma solução para sua consulta foi encontrada.
     
    Obrigado por usar os fóruns do MSDN.
     
    Pablo Garcia
    ____________________________
     
    Por favor, lembre-se de "Marcar respostas" para respostas que resolveram seu problema, é uma maneira comum de reconhecer aqueles que ajudaram e torna mais fácil para outros visitantes encontrarem a solução mais tarde.
    Thursday, January 12, 2023 6:57 PM