可以通过Automapper的Projection()方法来实现部分属性映射和忽略其他属性。
示例代码:假设我们有一个源类User和一个目标类UserDTO,需要将源类中的Id、Name和Age属性映射到目标类中,但是要忽略其他属性。可以使用如下代码:
//创建映射关系
var config = new MapperConfiguration(cfg => {
cfg.CreateMap
//创建映射器 var mapper = config.CreateMapper();
//使用映射器进行转换
var user = new User { Id = 1, Name = "John", Age = 30, Gender = "Male" };
var userDTO = mapper.Map
//输出结果 Console.WriteLine($"Id: {userDTO.Id}, Name: {userDTO.Name}, Age: {userDTO.Age}"); //输出 Id: 1, Name: John, Age: 30,忽略了Gender属性