public bool DeleteCategory(string categoryid, string operateid, string ip, out int result) { var dal = new ProductsDAL(); bool bl = dal.DeleteCategory(categoryid, operateid, out result); if (bl) { var model = GetCategoryByID(categoryid); if (!string.IsNullOrEmpty(model.PID)) { var PModel = GetCategoryByID(model.PID); if (PModel.ChildCategory.Where(m => m.CategoryID.ToLower() == model.CategoryID.ToLower()).Count() > 0) { PModel.ChildCategory.Remove(model); } } CacheCategory.Remove(model); } return bl; }