Automapper Map.CreateMap不再使用了吗?

时间:2016-10-21 07:36:08

标签: c# automapper-5

我正在使用AutoMapper的5.1.1.0版。 以前我能够做到以下几点:

Mapper.CreateMap<SchoolYearDetail, SchoolYearDto>();

但是在5.1.1.0版本中它不再存在了。 谁能告诉我该怎么做?

1 个答案:

答案 0 :(得分:7)

以前AutoMapper是静态的,根据您的示例,它现在想要实例化。

下面的链接是AutoMapper的创建者 https://lostechies.com/jimmybogard/2016/01/21/removing-the-static-api-from-automapper/

如果该链接停止工作,则为以下代码段。

var config = new MapperConfiguration(cfg => {
  cfg.CreateMap<Source, Dest>();
});

var mapper = config.CreateMapper();
var source = new Source();
var dest = mapper.Map<Source, Dest>(source);

与此相关的大量其他stackoverflow帖子:

Automapper says Mapper.Map is obsolete, global mappings?

AutoMapper Migrating from static API

希望有所帮助。