2010-07-26 24 views
5

Gần đây tôi đã bắt đầu sử dụng automapper và nó đã làm việc tốt cho tôi cho đến nay. Tôi đã ánh xạ các đối tượng miền cho các dtos tương ứng và theo mặc định tất cả các thuộc tính nguồn được ánh xạ tới các thuộc tính đích phù hợp của chúng. Tôi đã sử dụng mã như sau:Ánh xạ chỉ vài thuộc tính thay vì sử dụng Automapper

Mapper.CreateMap<Node, NodeDto>(); 
var nodeDto = Mapper.Map<Node, NodeDto>(node); 

Bây giờ tôi đã có một tình huống mà tôi muốn ánh xạ chỉ một số thuộc tính của đối tượng nguồn. Có các thuộc tính bộ sưu tập trong đối tượng nguồn mà tôi không muốn được ánh xạ tới các thuộc tính đích phù hợp. Có cách nào để đạt được điều đó không?

Trả lời

10

Bạn có thể chỉ định các thuộc tính để bỏ qua như thế này:

Mapper.CreateMap<Node, NodeDto>() 
     .ForMember(dest => dest.SomePropToIgnore, opt => opt.Ignore()) 
+0

Brilliant! Cảm ơn Darin – nabeelfarid

+0

Xin chào Darin, Bạn có thể giúp tôi với một vấn đề khác mà tôi vừa truy cập vào http://stackoverflow.com/questions/3336688/issue-with-ignoring-nested-properties-using-automapper Cảm ơn – nabeelfarid

+0

và một vấn đề khác vấn đề trên http://stackoverflow.com/questions/3336931/issue-with-ignoring-base-class-property-in-child-classes-mappings-using-automappe – nabeelfarid

Các vấn đề liên quan