チェックしてキャッシュに挿入した後、ビジネスエンティティ(make)のコレクションを返すC#で記述された関数があります。
public static Collection<CProductMakesProps> GetCachedSmartPhoneMake(HttpContext context)
{
var allMake = context.Cache["SmartPhoneMake"] as Collection<CProductMakesProps>;
if (allMake == null)
{
context.Cache.Insert("SmartPhoneMake", new CModelRestrictionLogic().GetTopMakes(), null,
DateTime.Now.AddHours(Int32.Parse(ConfigurationManager.AppSettings["MakeCacheTime"])),
Cache.NoSlidingExpiration);
allMake = context.Cache["SmartPhoneMake"] as Collection<CProductMakesProps>;
}
return allMake;
}
次のように他のページで使用しています
var lobjprodMakeCol = CBrandCache.GetCachedSmartPhoneMake(Context);
//CBrandCache is the class which contain the method
でnull値を取得することは可能ですかlobjprodMakeCol
ありがとう。
編集
注new CModelRestrictionLogic().GetTopMakes()
は、データベースからレコードをフェッチする関数です。
count 0 以上のコレクションの天気を返します。