我最近将AutoMapper从6.0.2升级到6.1.1并遇到了问题:
public class Entity1
{
public Entity2 MyEntity2 { get; set; } // Entity2 is a class
public Guid MyEntity2Id { get;set; }
// Other parameters...
}
public class ViewModel1
{
Guid Entity1Id { get; set; }
// Other parameters...
}
映射:
cfg.CreateMap<Entity1, ViewModel1>.ReverseMap();
使用版本6.0.2:
var myEntity1 = Mapper.Map<Entity1>(viewModel1);
在此映射后,myEntity1.MyEntity2为空。
升级到v 6.1.1后,我运行完全相同的映射,但myEntity1.MyEntity2是一个空的Entity2对象,这会产生很多问题。
任何人都可以告诉我如何更改映射,以便映射后myEntity1.MyEntity2为空吗?