none
Entity Framework RRS feed

  • Pergunta

  • Galera gostaria de saber o que a instrução abaixo está fazendo e qual o sentido do

    FirstOrDefault()

    no final da instrução.

    var objRetorno = GetSet().Where(x => x.CPF == cpf).FirstOrDefault();

    Obrigado


    SirSmart

    quarta-feira, 11 de junho de 2014 19:18

Todas as Respostas

  • O método "FirstOrDefault" retorna a primeira ocorrência na consulta ou o valor padrão (geralmente null) se nenhuma ocorrência for encontrada.


    quarta-feira, 11 de junho de 2014 19:24
  • Então, mas qual o sentido de colocar o FirstOrDefault, se estou fazendo um where e buscando o CPF específico ?

    Abraço


    SirSmart

    quarta-feira, 11 de junho de 2014 19:26
  • Talvez tenha algum ganho de performance, já que ao encontrar o primeiro resultado a função já retorne o objeto, se não tivesse o FirstOrDefault a busca iria percorrer toda a lista. 
    quarta-feira, 11 de junho de 2014 19:34
  • Resharper

    SirSmart, o Reshaper sugere subsistituir o where pelo FirstOrDefault.

    Na verdade o Where retorna uma lista de objetos, mas como a pessoa só queria pegar o primeiro da lista ele colocou aquele first no final..

    mas que no caso seria melhor utilizado substindo o Where pelo FirstOrDefault 


    quarta-feira, 11 de junho de 2014 19:57
  • Entendi galera, obrigado pela ajuda..

    Abraço


    SirSmart

    quarta-feira, 11 de junho de 2014 19:59