none
Diferença entre Var, IQueryable e IEnumerable RRS feed

  • Pergunta

  • Olá.

    Alguém pode me explicar qual a diferença se eu usar o linq dessas 3 formas?

    IQueryable<Product> pesquisa = ef.Product;
    
    IEnumerable<Product> pesquisa = dc.Products;
    
    var pesquisa = dc.Products;
    
    
    Obrigado.

    Marcos Aguiar Jr - Brazil
    segunda-feira, 26 de outubro de 2009 20:52

Respostas

  • IQueryable retornará tipo uma consulta onde com esse tipo você poderá aplicar expressão de filtragem por exemplo. O IEnumerable retorna uma coleção, com isso você terá todas as funcionalidade desta. O recoenhece o tipo, se você fizer como na primeira opção ele saberá que é uma query do entity framework, se você quiser mudar para usar o retorno de um enumerable ele reconhecerá. Assim é só você mudar o retorno sem se preocupar com a declaração de seu tipo.
    segunda-feira, 26 de outubro de 2009 21:08