Как избежать кеширования или параллелизма в телерик доступа к данным ORM?
Теперь я хочу вычислить среднюю концентрацию pm2,5 в эти дни в каждом городе с помощью хранимой процедуры. Первым входным параметром хранимой процедуры является строка с названием города, например Beijing,NewYork
и другие входные параметры beginTime
а также endTime
. И выходной класс называется AvgPM25.
public class AvgPM25{
public String CityName{get;set;}
public decimal AvgValue{get;set;}
}
Я передаю параметры как Beijing,NewYork
,20140801
,20140802
, он рассчитывает и выводит результат. Теперь моя проблема иногда я пытаюсь изменить параметры, такие как время поиска, и входные параметры как Beijing,NewYork
,20130801
,20140802
, но он по-прежнему выводит результат, который является предыдущим результатом поиска. Это проблема из-за кеша или одновременности? Я пытаюсь установить идентичность 'CityName' из AvgPM25
для свойства class установлено значение True, установите политику кэширования на NoCache и установите для режима параллелизма значение Изменить, но проблема все еще остается? Как это исправить?
1 ответ
Хотя вы изменяете время поиска, но идентичность не изменяется. Изменение выходного класса ниже может помочь вам. Или вы можете попытаться установить идентичность 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;}
}