我想知道如果有什么我可以做的像预期的那样得到这个工作。 这在我的代码工作正常:
var roles = _securityContext.Set<Role>();
var roleList = new List<RoleDto>();
foreach (var role in roles)
{
roleList.Add(Mapper.Map<Role, RoleDto>(role));
}
return roleList;
但改变这:
var roles = _securityContext.Set<Role>();
return roles.Select(role => Mapper.Map<Role, RoleDto>(role)).ToList();
导致一个错误,我以前从未见过的:
“LINQ到实体无法识别方法‘Security.Dto.RoleDto MapRole,RoleDto’方法,和这种方法不能被翻译成存储表述”
我不知道如果我甚至可以做this'problem” ......可以说,工程是更具可读性反正方法什么...