Pergunta

Agora eu quero para calcular a média de concentração de pm2.5 estes dias em cada cidade, através de um procedimento armazenado .O primeiro parâmetro de entrada do procedimento armazenado é cityname de seqüência de caracteres como Beijing,NewYork,e os outros parâmetros de entrada são beginTime e endTime.E a saída da classe é chamado AvgPM25.

public class AvgPM25{
public String CityName{get;set;}
public decimal AvgValue{get;set;}
}

Eu passagem de parâmetros, como Beijing,NewYork,20140801,20140802,ele calcular e devolver o resultado.Agora o meu problema é que às vezes eu tente alterar os parâmetros como tempo de pesquisa,e os parâmetros de entrada são como Beijing,NewYork,20130801,20140802,mas, ainda assim, de saída do resultado, que é o resultado da pesquisa anterior.Este problema é devido ao cache ou concurrentcy?Eu tento definir a identidade de 'CityName' do AvgPM25 classe de propriedade para ser Verdade,e definir a política de cache para ser NoCache,e definir o modo de concorrência para ser Mudado, mas ainda tem esse problema?Como corrigir isso?

Foi útil?

Solução

Apesar de você alterar o tempo de pesquisa,mas a identidade não é alterado.Alterar a saída de classe abaixo podem ajudar você.Ou você pode tentar definir a identidade do AvgPM25 classe de propriedade para ser Verdade?

public class AvgPM25{
//identity:true,cache:default 
public String CityName{get;set;}
public decimal AvgValue{get;set;}
//identity:true,cache:default,conbined with the two strings,like '2013080120140802'
 public string SearchTIme{get;set;}
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top