https://github.com/AutoMapper/AutoMapper/wiki/Migrating-from-static-API
这个变更破坏了我的系统。
更新之前,我使用:
===> Startup.cs
public class Startup
{
public Startup(IHostingEnvironment env)
{
...
MyAutoMapperConfiguration.Configure();
}
}
===> MyAutoMapperConfiguration.cs
===> 我的自动映射配置文件 MyAutoMapperConfiguration.cspublic class MyAutoMapperConfiguration
{
public static void Configure()
{
Mapper.Initialize(a =>
{
a.AddProfile<AbcMappingProfile>();
a.AddProfile<XyzMappingProfile>();
a.AddProfile<QweMappingProfile>();
});
}
}
===> AbcMappingProfile.cs
=>===> AbcMappingProfile.cs
public class AbcMappingProfile : Profile
{
protected override void Configure()
{
Mapper.CreateMap<AbcEditViewModel, Abc>();
Mapper.CreateMap<Abc, AbcEditViewModel>();
...
}
}
错误:
'Mapper.CreateMap()'已过时:'静态API将在5.0版本中删除。请使用 MapperConfiguration 实例并根据需要进行静态存储。使用 CreateMapper 创建映射器实例。'
现在我可以使用 Mapper.Map。那么我该如何使用它呢?