Làm cách nào tôi có thể sử dụng automapper để cập nhật các giá trị thuộc tính của đối tượng khác mà không cần tạo một đối tượng mới?Trình tự động: Cập nhật giá trị thuộc tính mà không cần tạo đối tượng mới
Trả lời
Sử dụng quá tải mà mất đích có sẵn:
Mapper.Map<Source, Destination>(source, destination);
Vâng, nó trả về đối tượng đích, nhưng đó chỉ là đối với một số tình huống khó hiểu khác. Đó là cùng một đối tượng.
Để thực hiện công việc này, bạn phải tạo Bản đồ cho các loại nguồn và đích ngay cả khi chúng cùng loại. Điều đó có nghĩa nếu bạn muốn Mapper.Map<User, User>(user1, user2);
Bạn cần phải tạo bản đồ như thế này Mapper.Create<User, User>()
Ha! Tôi vừa tìm thấy và thêm một bình luận vào câu trả lời được chấp nhận. IMHO câu trả lời được chấp nhận mà không có lời giải thích của bạn chưa hoàn thành nhưng sau khi nhận xét của tôi có thể là, cuối cùng :) –
Đây là một bổ sung tuyệt vời. Tuy nhiên, câu hỏi ban đầu đã không đề cập đến các loại nguồn và đích, và không yêu cầu chúng phải cùng loại. – jpaugh
- 1. Cập nhật thuộc tính đối tượng javascript?
- 2. Làm cách nào để cập nhật đối tượng Người dùng mà không cần tạo đối tượng mới?
- 3. Giá trị cập nhật cookie ASP.NET mà không cần cập nhật hết hạn?
- 4. Cập nhật các thuộc tính đối tượng trong cành
- 5. Nhận giá trị ngẫu nhiên mà không cần tạo đối tượng `Random`
- 6. truy cập thuộc tính đối tượng của một javascript mà không biết rằng tên thuộc tính
- 7. Tự động nhận thuộc tính của đối tượng
- 8. Cập nhật phụ thuộc Maven tự động
- 9. AngularJS $ tài nguyên tạo đối tượng mới thay vì cập nhật đối tượng
- 10. Cách tạo thuộc tính mới động
- 11. Tạo trình kích hoạt chèn giá trị vào bảng mới khi cột được cập nhật
- 12. Có thể lấy chuỗi tên thuộc tính đối tượng mà không tạo đối tượng đối tượng không?
- 13. Cập nhật thuộc tính tuần tự mà không gọi lại trong Rails
- 14. Mongoose, cập nhật giá trị trong mảng đối tượng
- 15. Cách cập nhật các thuộc tính mà không cần xác nhận
- 16. Đường ray: Cập nhật thuộc tính mô hình mà không cần gọi lại số gọi lại
- 17. Django: Cập nhật thuộc tính thứ tự cho các đối tượng trong một bộ truy vấn
- 18. Tự động thêm thuộc tính vào đối tượng động?
- 19. Nhận giá trị thuộc tính động
- 20. Không thể nhận giá trị của thuộc tính ____: đối tượng là null hoặc không xác định
- 21. Làm thế nào để cập nhật một thuộc tính mà không cần chạm vào thuộc tính updated_at?
- 22. Django lỗi <model> đối tượng không có thuộc tính 'cập nhật'
- 23. Tự động cập nhật trình cài đặt WiX với các tệp mới được tạo
- 24. Cập nhật các thư viện được chia sẻ mà không cần khởi động lại quy trình
- 25. Tạo đối tượng có thuộc tính động trong C#
- 26. Tạo đối tượng có thuộc tính,
- 27. lĩnh vực cập nhật các giá trị trong một ConcurrentDictionary
- 28. Làm cách nào để tự động truy cập thuộc tính của đối tượng Java trong GWT?
- 29. Cách lấy giá trị của thuộc tính của đối tượng theo tên thuộc tính trong PowerShell?
- 30. Giá trị đối số máy tính động
Cảm ơn, Jimmy ... Tôi cố tránh xa AutoMapper vì tôi rất sợ đường cong học tập ảnh hưởng đến lịch trình của tôi. Tôi chính thức xin lỗi tôi đã ở lại quá lâu ... nó dễ dàng hơn nhiều so với tôi nghĩ ban đầu. –
Automapper phải là một trong những thư viện hữu ích nhất trên mạng. Tôi cũng tránh nó trong một thời gian dài, quá lâu. Tôi bắt đầu sử dụng nó ngày hôm nay và tôi rất ngạc nhiên về cách sử dụng dễ dàng. – mcottingham
Không hoạt động cho tôi. Tôi cố gắng ánh xạ tới cùng một loại, nhưng nó trả về đối tượng mới. Người dùng u1, u3 = Người dùng mới(); u1 = Người dùng mới { Id = 1, NickName = "vami" }; Người dùng u4 = Mapper.Map (u1, u3); Assert.AreEqual (u1.Id, u3.Id); Assert.AreEqual (u1.NickName, u3.NickName); –