Caching 如何避免telerik数据访问ORM中的缓存或并发?

Caching 如何避免telerik数据访问ORM中的缓存或并发?,caching,telerik,telerik-open-access,openaccess,Caching,Telerik,Telerik Open Access,Openaccess,现在我想通过存储过程来计算各个城市这几天pm2.5的平均浓度,存储过程的第一个输入参数是cityname字符串,比如北京、纽约,其他输入参数是beginTime和endTime,输出类称为AvgPM25 public class AvgPM25{ public String CityName{get;set;} public decimal AvgValue{get;set;} } 我传递了一些参数,如北京、纽约、20140801、20140802等,然后计算并输出结果。现在我的问题是有时我试

现在我想通过存储过程来计算各个城市这几天pm2.5的平均浓度,存储过程的第一个输入参数是cityname字符串,比如北京、纽约,其他输入参数是
beginTime
endTime
,输出类称为AvgPM25

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

我传递了一些参数,如北京、纽约、20140801、20140802等,然后计算并输出结果。现在我的问题是有时我试图更改搜索时间等参数,而输入的参数是北京、纽约、20130801、20140802等,但是它仍然输出前一个搜索结果。这个问题是由于缓存还是并发造成的?我尝试将
AvgPM25
类属性的'CityName'的标识设置为True,并将缓存策略设置为NoCache,并将并发模式设置为更改,但仍存在此问题?如何解决此问题?

虽然您更改了搜索时间,但标识没有更改。更改下面的输出类可能会有所帮助。或者您可以尝试将
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;}
}

这个类没有使用
SearchTIme
属性,这是浪费时间,但是我没有找到更好的方法。