我有一个带有 wcf 的 mvc 项目,我正在尝试自动映射 5.2 从 DTO 传递到 ViewModel 的视图并给我以下错误。
AutoMapperConfiguration.cs
public class AutoMapperConfiguration
{
public static void Configure()
{
Mapper.Initialize(x =>
{
#region VM a Dto
x.CreateMap<UserProfileVM, UserProfile>().ReverseMap();
x.CreateMap<PaginaVM, PaginaDto>().ReverseMap();
#endregion
#region Dto a VM
x.CreateMap<UserProfile, UserProfileVM>().ReverseMap();
x.CreateMap<PaginaDto, PaginaVM>().ReverseMap();
#endregion
});
}
}
全球.asax
protected void Application_Start()
{
// configurar la Base de Datos
System.Data.Entity.Database.SetInitializer(new WebCodeSampleData());
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
// configurar el AutoFac
Bootstrapper.Run();
// configurar AutoMapper
AutoMapperConfiguration.Configure();
}
家庭控制器.cs
PaginaDto dto = _paginaService.GetByUrlCache(url);
meta = Mapper.Map<PaginaDto, PaginaVM>(dto);
PaginaDto.cs 和 MaginaVM.cs
public class PaginaDto
{
public int PaginaId { get; set; }
public string Url { get; set; }
public string Controller { get; set; }
public string Accion { get; set; }
public string Author { get; set; }
public string Title { get; set; }
public string Keywords { get; set; }
public string Description { get; set; }
}
错误
Missing type map configuration or unsupported mapping.
Mapping types:
PaginaDto -> PaginaVM
WebBase.Model.Dto.Models.PaginaDto -> WebBase.Web.Models.Shared.PaginaVM
这可能会发生,因为我将它安装在带有 DTO 到实体的 WCF 服务上并且它可以正常工作