我已经在网上阅读了所有有关此问题的内容,但是没有任何帮助。以下是我的代码:
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给我报错了:
缺少类型映射配置或不支持的映射。
映射类型:
User -> UserListViewModel
Model.Models.User -> Model.ViewModels.UserListViewModel
描述:在当前 web 请求执行期间,出现未处理的异常。请检查堆栈跟踪信息,了解有关该错误以及代码中起源位置的详细信息。异常详细信息:AutoMapper.AutoMapperMappingException: 缺少类型映射配置或不支持的映射。
映射类型:
User -> 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行:return model;
第49行:}