示例#1
0
        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);
        }