Я сохраняю список в кеш. так что нет необходимости переходить во время записи в базу данных, когда требуется список.
вот код
public IEnumerable<SelectListItem> GetCategoriesByParentId(int parentCategoryId)
{
string cacheKey = "PC" + parentCategoryId.ToString();
DateTime expiration = DateTime.Now.AddDays(1);
IEnumerable<SelectListItem> categoryList ;
categoryList = HttpContext.Current.Cache[cacheKey] as IEnumerable<SelectListItem>;
if (categoryList == null)
{
categoryList = GetCategoryList(parentCategoryId); // getting category from database
HttpContext.Current.Cache.Add(cacheKey, categoryList, null, expiration, TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Normal, null);
}
return categoryList;
}
Моя проблема в том, что, когда новая категория добавляется в базу данных, я все еще получаю старый список категорий. Список не содержит новую категорию. Как можно очистить кэш (только кэш категорий) после добавления или изменения категории
Есть идеи?