none
Retorno de Query - Repositório Genérico Entity Framework RRS feed

  • Pergunta

  • Pessoal, tenho um repositório genérico e percebi que está demorando muito para retornar uma query com a seleção de algumas colunas do meu banco de dados, o método Query() é o seguinte:

    public IList<T> Query(System.Linq.Expressions.Expression<Func<T, bool>> Where)
            {
                return Entity.AsExpandable().Where(Where).AsQueryable<T>().AsNoTracking<T>().ToList();
            }

    E a chamada do método é o seguinte:

                var rec = new Repository<SEG_SEGURO_PROPOSTA>().Query(s => s.ID_SITUACAO == situacao
                    && s.ID_APOLICE == apolice).Select(s => new { s.ID_SEGURADO, s.ID_DEPENDENTE, s.ID_PROPOSTA, s.CAPITAL, s.TOTAL_PREMIO_VIDA, s.TOTAL_CUSTO_NET, s.TOTAL_PREMIO_FINAL }).Take(10);

    Se observarem no final eu ainda uso Take(10), mas analisando o código, tem um campo chamado 'source' que mostra 17822 registros, então independente de selecionar 10 ou 1000, me parece que está sempre trazendo todos os registro, segue imagem:

    Minha dúvida é se estou com alguma configuração do entity para sempre ter este comportamento ou a chamada da minha query está errada?

    Valeu!

    Léo


    Leonardo Jacques da Silva Desenvolvedor .net

    segunda-feira, 23 de abril de 2018 19:03