【发布时间】:2018-08-27 10:15:12
【问题描述】:
我想在性能方面进行投影,但选择部分返回匿名类型,我无法进行所需的映射。
var jobDegreesQuery = _context.JOBDEGREEs.AsQueryable().Select(d=> new {d.DEGREE_CODE,d.DEGREE_NAME });
if (!String.IsNullOrWhiteSpace(name))
jobDegreesQuery = jobDegreesQuery.Where(c => c.DEGREE_NAME.Contains(name));
var jobDegreeDTOs = jobDegreesQuery
.ToList()
.Select(Mapper.Map<JOBDEGREE, JobDegreeDTO>); //The error
方法 'Enumerable.Select(IEnumerable, Func)' 的类型参数不能 从用法推断。尝试明确指定类型参数。
如何投影和映射到DTO 成功?
【问题讨论】:
-
你应该在这里使用
ProjectTo。
标签: c# linq entity-framework-6 automapper anonymous-types