none
Valores repetidos na exebição RRS feed

  • Pergunta

  • Estou com problemas em uma consulta dentro da minha aplicação. Os valores retornados pela minha consulta estão repetidos, o mesmo valor aparece 407 vezes, quando o certo teria que ser 407 registros diferentes, assim como está no banco de dados. Tentei realizar a consulta de duas formas diferentes:

    List<TBZFI2_APENAS_DRE> Zfi2 = db.TBZFI2_APENAS_DRE.Where(x => x.TBCLASSECUSTO.TBSUBMETRICA_CLASSE.Any(y => y.Id_SubMetrica == itens.Id_SubMetrica) && x.mes == mesInicial && x.ano == tbplanejamento.Ano).ToList();

    Ambas as formas me retornam um resultado de 407 registros repetidos. Debbugando a aplicação, peguei a query montada que a segunda forma listada acima gera. A query foi a seguinte:

    SELECT * FROM TBZFI2_APENAS_DRE ZFI2 JOIN TBCLASSECUSTO CC ON CC.Id = ZFI2.Id_Classe JOIN TBSUBMETRICA_CLASSE SC ON SC.Id_Classe = CC.Id JOIN TBSUBMETRICA SUBMETR ON SC.Id_SubMetrica = SUBMETR.Id WHERE ZFI2.ano = 2019 AND SUBMETR.Id = 24 and ZFI2.mes = 1

    Como podemos ver, os parametros que passei na query funcionaram direitinho, peguei essa mesma query montada e joguei direto no SQL Server e o resultado foi o correto. Tive um retorno de 407 registros, cada um com seu respectivo valor.

    Conclusão: A mesma query quando executada pela aplicação retorna uma lista com todos os registros repetidos e quando executada diretamente no banco retorna os registros corretos. Já tentei de tudo e não consegui um resultado satisfatório. Gostaria da ajuda de vocês para resolver esse caso.


    Marcos Paulo - Analista de Sistemas


    terça-feira, 7 de maio de 2019 14:33