使用AutoMapper将object1的值复制到object2

我有Person类

public class Person
{
   public int PersonID { get; set; }
   public string FullName { get; set; }
   public int InternalValue { get; set; }
}

而且,这是我的DTO课程

public class PersonDto
{
   public int person_id { get; set; }
   public string full_name { get; set; }
}

我正在使用AutoMapper和AutoMapper.Attributes来执行Mappings,如下所示;

[MapsTo(typeof(Person))]
public class PersonDto
{
   [MapsToProperty(typeof(Person), "FullName")]
   public int full_name { get; set; }
}

我有一个接受PersonDto并使用实体框架保存到数据库中的API。 请注意, InternalValue在DTO类中不可用,这是一个秘密值:)。

我的问题是; 有没有可能使用AutoMapper将PersonDto对象中的值复制到Person对象? 我发现了一些类似的问题,但无法找到答案。

在此先感谢您的帮助,将不胜感激。


要从PersonDto映射到Person,您需要配置属性以允许反向配置。

将属性更改为如下所示:

[MapsTo(typeof(Person), ReverseMap = true)]

这将允许为PersonDto - > Person调用AutoMapper,以查看更多可以在此处检查项目的自述文件。


为了扩展前面的答案,如果您通过automapper congif文件或code进行映射,则可以这样做:

AutoMapper.Mapper.CreateMap<PersonDto,Person>().ReverseMap();
链接地址: http://www.djcxy.com/p/6383.html

上一篇: Copy values from object1 to object2 using AutoMapper

下一篇: Map complex type to flat type in AutoMapper