none
Qual a forma mais rápida de popular uma List<string> de uma pesquisa LINQ RRS feed

  • Pergunta

  • Olá pessoal, tenho uma pesquisa LINQ q me retorna algo em torno de 181000 linhas (não tem como eu saber o numero exato de linhas, pode variar).

    Tenho que colocar essas linhas numa List<string>

    Estou fazendo assim:

    List<string> registrosTextos = new List<string>();

                    var consulta = (from a in db.QS
                                    where a.Anuncio.Template.Nome_Template == cbTemplates.Text
                                    select new
                                    {
                                        a.Anuncio.Texto,
                                        a.Anuncio.Data_Criacao,
                                        a.Anuncio.Data_Ultima_Atualizacao,
                                        a.Valor_QS,
                                        a.Variacao,
                                        a.Anuncio.EmEstoque,
                                        a.Anuncio.Active,
                                        a.Anuncio.TodosComMais,
                                        a.Anuncio.Resposta_HTTP,
                                        a.Anuncio.PI_VALOR
                                    });

    consulta.ToList().ForEach(c => registrosTextos.Add(c.Texto));

    Funciona, mas está demorando uns 20 segundos pra preencher a lista... tem como fazer de forma mais rápida?


    Se a resposta foi útil, por favor marque como útil. Leia a bíblia.

    sexta-feira, 10 de maio de 2013 19:58

Todas as Respostas

  • Um list nao foi feito para trabalhar com essa quantidade de registro...

    Para isso vc deveria usar algo que tivesse um mecanismo de paginaçao, como um grid.

    181000 é muita coisa.. nao vejo como o manejo de tal quantidade de dados por um ser humano pode ser praticado com um controle basico do tipo list.



    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    sexta-feira, 10 de maio de 2013 20:24
    Moderador