Я пытался использовать AutoMapper в приложении ASP.NET MVC, но не могу заставить этот AutoMapper перестать поражать меня AutoMapperConfigurationExceptions, когда я просматриваю детали, AutoMapper в основном говорит мне, что он не может сопоставить никакое свойство, то есть. профиль не найден?!?
Я сделал все в соответствии с документацией на сайте AutoMapper.
Global.asax:
protected void Application_Start()
{
// neither of those two ways works
Mapper.Initialize(cfg => cfg.AddProfiles(typeof(ImageEntity2GalleryModelMapping)));
Mapper.Initialize(cfg => cfg.AddProfiles(Assembly.GetExecutingAssembly()));
}
Профиль отображения:
public class ImageEntity2GalleryModelMapping : Profile
{
// take note that this used to be an override of Configure() but the
// AutoMapper API has changed recently to favor Ctor now
public ImageEntity2GalleryModelMapping()
{
CreateMap<Image, GalleryModel>()
.ForMember(dest => dest.ImageId, opt => opt.MapFrom(src => src.ImageId))
// and so on
;
}
}
Внутри контроллера:
public ActionResult Index()
{
return View(Mapper.Map<GalleryModel>(_dbContext.Images.ToList()));
}
Я что-то упустил?