Aug 6, 2014
2 mins read
public class HomeModel { public int ModelId { get; set; } public string ModelName { get; set; } }
public class HomeViewModel { public int ViewModelId { get; set; } public string ViewModelName { get; set; } }
public class AutoMapperConfig { public static void Configure() { Mapper.Initialize(x => { x.AddProfile<HomeProfile>(); }); }private class HomeProfile : Profile { protected override void Configure() { Mapper.CreateMap<HomeModel, HomeViewModel>() .ForMember(dest => dest.ViewModelId, opt => opt.MapFrom(src => src.ModelId)) .ForMember(dest => dest.ViewModelName, opt => opt.MapFrom(src => src.ModelName)); Mapper.CreateMap<HomeViewModel, HomeModel>() .ForMember(dest => dest.ModelId, opt => opt.MapFrom(src => src.ViewModelId)) .ForMember(dest => dest.ModelName, opt => opt.MapFrom(src => src.ViewModelName)); } }
}
public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); AutoMapperConfig.Configure(); } }
Sharing is caring!