Как избежать кеша или параллелизма в ORM доступа к данным Telerik?

StackOverflow https://stackoverflow.com//questions/25086214

Вопрос

Теперь я хочу вычислить среднюю концентрацию 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 для свойства класса установлено значение True, для политики кэширования установлено значение NoCache, а для режима параллелизма установлено значение Changed, но проблема по-прежнему возникает? Как ее исправить?

Это было полезно?

Решение

Хотя вы меняете время поиска, но личность не меняется. Измените класс вывода ниже, это может вам помочь. Или вы можете попытаться установить личность AvgPM25 свойство класса должно быть правдой?

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;}
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top