https://github.com/AutoMapper/AutoMapper/wiki/Migration-from-static-API https://github.com/AutoMapper/AutoMapper/wiki/Migrating-from-static-API
这个改变破坏了我的系统。
更新之前,我使用:
===> Startup.cs
public class Startup
{
public Startup(IHostingEnvironment env)
{
...
MyAutoMapperConfiguration.Configure();
}
}
===> MyAutoMapperConfiguration.cs
public class MyAutoMapperConfiguration
{
public static void Configure()
{
Mapper.Initialize(a =>
{
a.AddProfile<AbcMappingProfile>();
a.AddProfile<XyzMappingProfile>();
a.AddProfile<QweMappingProfile>();
});
}
}
===> AbcMappingProfile.cs
public class AbcMappingProfile : Profile
{
protected override void Configure()
{
Mapper.CreateMap<AbcEditViewModel, Abc>();
Mapper.CreateMap<Abc, AbcEditViewModel>();
...
}
}
ERROR:
'Mapper.CreateMap()' 已过时:'静态 API 将在 5.0 版本中删除。使用 MapperConfiguration 实例并根据需要静态存储。使用 CreateMapper 创建映射器实例。
我可以使用Mapper.Map。现在我该如何使用它
代替:
Mapper.CreateMap<AbcEditViewModel, Abc>();
新语法是:
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<AbcEditViewModel, Abc>();
});
Then:
IMapper mapper = config.CreateMapper();
var source = new AbcEditViewModel();
var dest = mapper.Map<AbcEditViewModel, Abct>(source);
(带有更多示例的来源 https://lostechies.com/jimmybogard/2016/01/21/removing-the-static-api-from-automapper/)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)