在选项中设置CreateMissingTypeMaps为true:
var dto = Mapper.Map
(foo, opts => opts.CreateMissingTypeMaps = true);
如果您需要经常使用它,请将lambda存储在委托字段中:
static readonly Action _mapperOptions =
opts => opts.CreateMissingTypeMaps = true;
...
var dto = Mapper.Map(foo, _mapperOptions);
更新:
上述方法不再适用于最新版本的AutoMapper.
相反,您应该使用CreateMissingTypeMaps设置为true创建映射器配置,并从此配置创建映射程序实例:
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMissingTypeMaps = true;
// other configurations
});
var mapper = config.CreateMapper();
如果您想继续使用旧的静态API(不再推荐),您还可以执行以下操作:
Mapper.Initialize(cfg =>
{
cfg.CreateMissingTypeMaps = true;
// other configurations
});