Como evitar o cache ou de simultaneidade em telerik de acesso a dados ORM?
-
02-01-2020 - |
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?
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;}
}