public List <MediaInfo> Get(int id, int media_group_id, string media_name, int take, string orderType) { //InitApiUrl(); List <MediaInfo> objList = new List <MediaInfo>(); Expression <Func <MediaInfo, bool> > _expression = null; //_expression = f => f.media_group_id == media_group_id; if (id > 0 || media_group_id > 0 || (media_group_id > 0 && !string.IsNullOrEmpty(media_name))) { if (id > 0) { _expression = f => f.id == id; objList = _mediaInfoService.QueryableToList(_expression); } else { if (media_group_id > 0 && string.IsNullOrEmpty(media_name)) { _expression = f => f.media_group_id == media_group_id; objList = _mediaInfoService.QueryableToList(_expression); } else if (media_group_id > 0 && !string.IsNullOrEmpty(media_name)) { _expression = f => f.media_group_id == media_group_id && f.media_name == media_name; objList = _mediaInfoService.QueryableToList(_expression); } } } else { _expression = f => 0 == 0; Expression <Func <MediaInfo, object> > _order = f => f.create_time; if (string.IsNullOrEmpty(orderType)) { orderType = "DESC"; } objList = _mediaInfoService.QueryableToListOrder(_expression, _order, orderType, take); } if (objList.Count > 0)//将实际地址转义为http地址 { //替换\为/ objList.All(a => { a.preview_address = GlobalParameter._APIURL + "\\" + a.preview_address.Substring(a.preview_address.IndexOf('\\') + 1, a.preview_address.Length - a.preview_address.IndexOf('\\') - 1); return(true); }); objList.All(a => { a.media_address = GlobalParameter._APIURL + "\\" + a.media_address.Substring(a.media_address.IndexOf('\\') + 1, a.media_address.Length - a.media_address.IndexOf('\\') - 1); return(true); }); objList.All(a => { a.preview_address = a.preview_address.Replace("\\", "/"); return(true); }); objList.All(a => { a.media_address = a.media_address.Replace("\\", "/"); return(true); }); } return(objList); }