none
Consulta SQL Or em Lambda ou Linq RRS feed

  • Pergunta

  • Olá boa noite pessoal..
    Utilizo C# - Sql Server

    Quero buscar todos os clientes apenas dos grupos selecionados pelo usuário.
    Estou fazendo assim:

    var clientes = _context.Cliente.AsQueryable();

    foreach (var grupo in grupos)   

    clientes = clientes.Where(x=>x.GrupoId = grupo)

    porem, esse código gera no SQL o operador AND mas gostaria de gerar com OR
    para buscar todos os clientes dos grupos selecionados.

    Nesse caso, como devo fazer?

    Existe algum WhereOR ou semelhante?


    10 anos programando do jeito errado. É hora de "reprogramar"!

    segunda-feira, 14 de maio de 2018 23:06

Respostas

  • consegui sem mesmo precisar do foreach.

    clientes = _context.Cliente.Where(x=> grupos.Contains(x.grupoId)).ToList();



    10 anos programando do jeito errado. É hora de "reprogramar"!

    • Marcado como Resposta DevMaicon terça-feira, 29 de maio de 2018 17:47
    terça-feira, 29 de maio de 2018 17:47