無法創建類型的常量值。此上下文僅支持基元類型或枚舉類型。


源代碼

錯誤:無法創建類型的常量值。此上下文僅支持基元類型或枚舉類型。

報錯原因就是因為下面標紅的那一行

//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,所以報異常了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM