问题描述: 使用Automapper映射DTO到实体对象时,映射后返回的是新的实体对象而不是原来的实体对象实例。
为了保留原始实体对象的引用,请使用Automapper的ReverseMap方法并在MapFrom方法中指定原始实体属性的值,例如:
//定义DTO和Entity public class PersonDto { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } }
public class Person { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } }
//在启动文件中进行ReverseMap映射配置
Mapper.Initialize(cfg =>
{
cfg.CreateMap
//在代码中使用ReverseMap映射,将Entity映射回DTO
var person = new Person { Id = 1, FirstName = "John", LastName = "Doe" };
var personDto = Mapper.Map
上一篇:Automapper:如何处理目标对象中没有源对象中的字段
下一篇:Automapper:System.InvalidOperationException:'Coalesceusedwithtypethatcannotbenull'