使用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