我已经阅读了所有我能在网上找到关于这个问题的内容,但没有任何帮助.这是我的代码:
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);
Run Code Online (Sandbox Code Playgroud)
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行:返回模型;
第49行:}
你只能打一个Mapper.Initialize电话:
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));
cfg.CreateMap<CostCentre, CostCentreListViewModel>();
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1878 次 |
| 最近记录: |