使用带有EF和Automapper的.NET Core。如何将列表项的属性映射到与属性相同类型的列表?
我想将int JobId
中的Job
映射到我的Address.JobHistory
的List<int> JobHistory
地址类
AddressDTO
地址DTO类
public class Address {
public int AddressId { get; set; }
...other properties...
public List<Job> JobHistory { get; set; }
}
工作班
public class AddressDTO {
public int AddressId { get; set; }
...other properties...
public List<int> JobHistory { get; set; }
}
AddressController Automapper Config(这是我需要让魔术发生的地方,但下面就是我现在所拥有的)
public class Job {
public int JobId { get; set; }
...other properties...
public Address JobAddress { get; set; }
}
看起来我需要使用var config = new MapperConfiguration(cfg => {
cfg.CreateMap<Address, AddressDTO>()
...map other properties...
.ForMember(dto => dto.JobHistory, opt => opt.MapFrom(addr => addr.JobHistory));
并提供我自己的方法来进行转换。