/// <summary>
        /// 从IIS缓存中获取V_TAKEIN11_PRODUCT00表记录
        /// </summary>
	    /// <param name="isCache">是否从缓存中读取</param>
        public IList<DataAccess.Model.V_TAKEIN11_PRODUCT00> GetList(bool isCache = true)
        {
			try
			{
				//判断是否使用缓存
				if (CommonBll.IsUseCache() && isCache){
					//检查指定缓存是否过期——缓存当天有效,第二天自动清空
					if (CommonBll.CheckCacheIsExpired(const_CacheKey_Date)){		        
						//删除缓存
						DelAllCache();
					}

					//从缓存中获取DataTable
					var obj = CacheHelper.GetCache(const_CacheKey);
					//如果缓存为null,则查询数据库
					if (obj == null)
					{
						var list = GetList(false);

						//将查询出来的数据存储到缓存中
                        CacheHelper.SetCache(const_CacheKey, list);
						//存储当前时间
						CacheHelper.SetCache(const_CacheKey_Date, DateTime.Now);

                        return list;
					}
					//缓存中存在数据,则直接返回
					else
					{
						return (IList<DataAccess.Model.V_TAKEIN11_PRODUCT00>)obj;
					}
				}
				else
				{
					//定义临时实体集
					IList<DataAccess.Model.V_TAKEIN11_PRODUCT00> list = null;

					//获取全表缓存加载条件表达式
					var exp = GetExpression<V_TAKEIN11_PRODUCT00>();
                    //如果条件为空,则查询全表所有记录
					if (exp == null)
					{
						//从数据库中获取所有记录
						var all = V_TAKEIN11_PRODUCT00.All();
                        list = all == null ? null : Transform(all.ToList());
					}
					else
					{
                        //从数据库中查询出指定条件的记录,并转换为指定实体集
						var all = V_TAKEIN11_PRODUCT00.Find(exp);
                        list = all == null ? null : Transform(all);
					}

					return list;
				}				
			}
            catch (Exception e)
            {
                //记录日志
                CommonBll.WriteLog("从IIS缓存中获取V_TAKEIN11_PRODUCT00表记录时出现异常", e);
			}
            
            return null;
        }