Tôi có hai thực thể: tự & OrderDTO Và tôi đang sử dụng AutoMapper để lập bản đồ chúng lại với nhau.quy tắc ánh xạ khác nhau cho các loại thực thể tương tự trong AutoMapper
Dựa trên một số điều kiện Tôi muốn các đối tượng này là ánh xạ khác nhau.
Thực tế tôi muốn hai hoặc nhiều quy tắc ánh xạ khác nhau (CreateMap
) cho các thực thể này.
Và khi gọi Map
chức năng Tôi muốn nói với công cụ quy tắc ánh xạ nào để sử dụng.
Nhờ câu hỏi này: Using the instance version of CreateMap and Map with a WCF service? một cách tiếp cận được sử dụng một trường hợp khác nhau của ánh xạ vì vậy mỗi một lon đã nó quy tắc ánh xạ riêng:
var configuration = new ConfigurationStore(new TypeMapFactory(), MapperRegistry.AllMappers());
var mapper = new MappingEngine(configuration);
configuration.CreateMap<Dto.Ticket, Entities.Ticket>()
Bạn có bất cứ giải pháp tốt hơn?
Như đã đề cập bởi Jimmy Bogard (Đấng Tạo Hóa của AutoMapper) đây: Using Profiles in Automapper to map the same types with different logic:
Bạn nên tạo các đối tượng cấu hình riêng biệt, và tạo MappingEngine riêng cho mỗi người. Lớp Mapper chỉ đơn thuần là mặt tiền tĩnh trên mỗi mặt, với một số vòng đời quản lý.
Quản lý vòng đời cần phải làm gì?
Tôi đang cố gắng tìm ra điều tương tự. Tôi đã nhìn thấy câu trả lời đó nhưng tôi không hiểu cách nó hoạt động. Hy vọng ai đó có thể giúp đỡ. Chúc mừng. – LeftyX
@LeftyX: kiểm tra câu trả lời của tôi. –