TelerikデータアクセスORMでキャッシュまたは並行性を回避する方法は?
-
02-01-2020 - |
質問
ここで、ストアドプロシージャを使用して、最近の各都市のpm2.5の平均濃度を計算したいと思います。ストアドプロシージャの最初の入力パラメータは、次のようなcityname文字列です 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
、しかし、それはまだ前の検索である結果を出力しますresult.Is キャッシュまたは並行性のためにこの問題はありますか?私は'CityName'のidを設定しようとしています AvgPM25
クラスプロパティをTrueにし、キャッシュポリシーをNoCacheに設定し、同時実行モードを変更するように設定しますが、まだこの問題がありますか?どのようにそれを修正するには?
解決
あなたは、検索時間を変更しますが、アイデンティティが変更されませんが。以下の出力クラスを変更すると役立つ場合があります。または、のidを設定しようとすることができます 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;}
}
所属していません StackOverflow