源代碼
錯誤:無法創建類型的常量值。此上下文僅支持基元類型或枚舉類型。
報錯原因就是因為下面標紅的那一行
//hourApplys 的類型是IQueryable var hourApplys = hourApplyList.OrderBy(h => h.Id).Skip((pageIndex - 1) * pageSize).Take(pageSize); var list = from h in hourApplys select new HourApplyVM { Id = h.Id, UserId = h.UserId, SubjectName = h.SubjectName, Type = h.Type, TypeName = h.Type == 1 ? "專業科目" : "行業公需", EducationWay = h.EducationWay, EducationWayName = (EducationWayDic.Keys.Contains(h.EducationWay) ? EducationWayDic.FirstOrDefault(d => d.Key == h.EducationWay).Value : ""), Hours = h.Hours, CreateTime = h.CreateTime, AuditState = h.AuditState, AuditDate = h.AuditDate, AuditRemark = h.AuditRemark, Remark = h.Remark };
修改后的代碼
//hourApplys 的類型是List var hourApplys = hourApplyList.OrderBy(h => h.Id).Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); var list = from h in hourApplys select new HourApplyVM { Id = h.Id, UserId = h.UserId, SubjectName = h.SubjectName, Type = h.Type, TypeName = h.Type == 1 ? "專業科目" : "行業公需", EducationWay = h.EducationWay, EducationWayName = (EducationWayDic.Keys.Contains(h.EducationWay) ? EducationWayDic.FirstOrDefault(d => d.Key == h.EducationWay).Value : ""), Hours = h.Hours, CreateTime = h.CreateTime, AuditState = h.AuditState, AuditDate = h.AuditDate, AuditRemark = h.AuditRemark, Remark = h.Remark };
要保證數據類型相同,比如都是List,因為我的EducationWayDic是List,但hourApplys 是IEnumerable,所以報異常了
