0

我有一个带有 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 服务上并且它可以正常工作

4

0 回答 0