private List <SysModuleModel> CreateModelList(ref IQueryable <P_Sys_GetModuleByUser_Result> queryData, string moduleId) { List <SysModuleModel> list = SysModuleBll.GetList(moduleId); List <SysModuleModel> modelList = (from r in queryData join t in list on r.Id equals t.Id into UserModels where r.Rightflag == true from ur in UserModels.DefaultIfEmpty() select new SysModuleModel { Id = r.Id, Name = r.Name, EnglishName = r.EnglishName, ParentId = r.ParentId, Url = r.Url, Iconic = ur.Iconic, Sort = ur.Sort, Remark = ur.Remark, Enable = r.Enable, IsLast = r.IsLast, Rightflag = r.Rightflag }).Distinct().OrderBy(ur => ur.Sort).ToList(); return(modelList); }