0

现在我想通过存储过程计算每个城市这几天pm2.5的平均浓度。存储过程的第一个输入参数是cityname string like Beijing,NewYork,其他输入参数是beginTimeand endTime。输出类称为AvgPM25。

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

我传递了, , 等参数Beijing,NewYork,2014080120140802计算并输出结果。现在我的问题是有时我尝试更改搜索时间等参数, 输入参数是Beijing,NewYork, 20130801, 20140802, 但它仍然输出结果是以前的搜索结果.这个问题是由于缓存还是并发?我尝试将类属性的'CityName'标识设置 AvgPM25为True,并将缓存策略设置为NoCache,并将并发模式设置为Changed但仍然有这个问题?如何解决?

4

1 回答 1

0

虽然你改变了搜索时间,但身份没有改变。改变下面的输出类可能会对你有所帮助。或者你可以尝试将AvgPM25类属性的身份设置为True?

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;}
}
于 2014-08-02T02:24:39.580 回答