【发布时间】:2016-07-26 19:35:40
【问题描述】:
我已经阅读了有关此问题的所有在线信息,但没有任何帮助。这是我的代码:
Mapper.Initialize(cfg =>
{
cfg.CreateMap<User, UserListViewModel>()
.ForMember("RoleNames", c => c.Ignore())
.ForMember("CostCentreNames", c => c.Ignore())
.ForMember("RollupGroupNames", c => c.Ignore())
.ForMember(c => c.CostCentres, m => m.MapFrom(d => d.DetailCostCentres))
;
});
Mapper.Initialize(cfg =>
{
cfg.CreateMap<CostCentre, CostCentreListViewModel>();
});
var users = _repo.AllIncluding(u => u.Roles, u=>u.CostCentres).OrderBy(u => u.UserName).ToList();
var model = Mapper.Map<List<User>, List<UserListViewModel>>(users);
Mapper.Map 给了我错误:
缺少类型映射配置或不支持的映射。
映射类型:
用户 -> UserListViewModel
Model.Models.User -> Model.ViewModels.UserListViewModel
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:AutoMapper.AutoMapperMappingException:缺少类型映射配置或不支持的映射。
映射类型:
用户 -> UserListViewModel
Model.Models.User -> Model.ViewModels.UserListViewModel来源错误:
第 45 行:
第 46 行:var users = _repo.AllIncluding(u => u.Roles, u=>u.CostCentres).OrderBy(u => u.UserName).ToList();
第 47 行:var model = Mapper.Map, List>(users);
第 48 行:返回模型;
第 49 行:}
【问题讨论】:
标签: automapper