public CommodityCategoryDTO GetCommodityCategory(Guid appId, Guid commodityId) { var key = "CommodityCategory:AI_CI:" + appId.ToString() + commodityId.ToString(); //var data = GlobalCacheWrapper.GetDataCache(key, Consts.CacheSetting) as CommodityCategoryDTO; var data = RedisHelper.Get <CommodityCategoryDTO>(key); if (data == null) { var sdata = CommodityCategory.ObjectSet().FirstOrDefault(t => t.CommodityId == commodityId && t.AppId == appId); if (sdata == null) { data = new CommodityCategoryDTO { Id = Guid.Empty }; } else { data = sdata.ToEntityData(); } //GlobalCacheWrapper.AddCache(key, data, TimeSpan.FromMinutes(30), CacheTypeEnum.redis, Consts.CacheSetting); RedisHelper.Set(key, data, TimeSpan.FromMinutes(30)); LogHelper.Info("GetCommodityCategory from DB......"); } if (data.Id == Guid.Empty) { return(null); } return(data); }
/// <summary> /// 添加商品分类 /// </summary> /// <param name="commodityDTO">商品分类实体</param> public void SaveCommodityCategory(CommodityCategoryDTO commodityCategoryDTO) { ContextSession contextSession = ContextFactory.CurrentThreadContext; commodityCategoryDTO.EntityState = System.Data.EntityState.Added; commodityCategoryDTO.Id = Guid.NewGuid(); CommodityCategory commodityCategory = new CommodityCategory().FromEntityData(commodityCategoryDTO); contextSession.SaveObject(commodityCategory); contextSession.SaveChanges(); }