Đối tượng của tôi không có một constructor mặc định, tất cả đều đòi hỏi phải có chữ ký củaLàm thế nào để sử dụng Automapper để xây dựng đối tượng mà không cần constructor mặc định
new Entity(int recordid);
tôi đã thêm dòng sau:
Mapper.CreateMap<EntityDTO, Entity>().ConvertUsing(s => new Entity(s.RecordId));
này khắc phục sự cố mà Automapper đang mong đợi một hàm tạo mặc định, tuy nhiên phần tử duy nhất được ánh xạ là id bản ghi.
Làm cách nào để nhận thông tin trên bản đồ bình thường? Làm thế nào để có được tất cả các thuộc tính của các thực thể được ánh xạ mà không cần phải tự ánh xạ các thuộc tính?
RecordId đến từ đâu? EntityDTO? Nếu vậy, phiên bản mới nhất của AutoMapper được tìm thấy tại AutoMapper.org hỗ trợ lập bản đồ lập trình ánh xạ, có thể giúp bạn ở đây. –
Bạn cần sử dụng ConstructUsing. Nhìn vào [câu trả lời này] [1] để biết chi tiết [1]: http://stackoverflow.com/questions/2239143/automapper-how-to-map-to-constructor-parameters-instead -of-property-setters – boca