我有一個(gè)簡(jiǎn)單的對(duì)象:public class Project : Entity{ public uint ProjectId { get; set; } public virtual ICollection<Cabin> Cabins { get; set; }}public class Cabin : Entity{ public IPAddress IpAddress { get; set; } public int Port { get; set; } public DateTime LastConnection { get; set; } public byte ConnectionStatus { get; set; } public byte TechnicalStatus { get; set; } public Project Project { get; set; } public int ProjectId { get; set; }}因此,使用自動(dòng)映射器從一個(gè)映射到另一個(gè)帶有一些忽略的映射看起來像: var mapperConfig = new MapperConfiguration(cfg => { cfg.CreateMap<Project, Project>() .ForMember(source => source.Id, opt => opt.Ignore()) .ForMember(source => source.ProjectId, opt => opt.Ignore()) .ForMember(source => source.Cabins, opt => opt.MapFrom(cab => cab.cabins)); });它可以將一個(gè)項(xiàng)目對(duì)象映射到另一個(gè)項(xiàng)目對(duì)象,并忽略 id 和項(xiàng)目 id 并映射集合。但是在那個(gè)級(jí)別上,是否可以設(shè)置 source.Cabins 中的哪些屬性將被忽略?例如,我想忽略 ConnectionStatus、TechnicalStatus。
Automapper 忽略嵌套的集合屬性
阿波羅的戰(zhàn)車
2021-10-24 19:25:39