2012-10-01 19 views
11

Gần đây, chúng tôi đã nâng cấp AutoMapper và gặp sự cố khi ánh xạ các mục theo một cách nhất định.Lỗi khi sử dụng AutoMapper để ánh xạ từ POCO đến đối tượng proxy NHibernate

Khi tôi nạp một đối tượng miền NHibernate, và cố gắng để lập bản đồ mô hình của tôi với nó theo cách sau đây:

var myPoco = new MyPoco(); 
var proxy = repository.Load<MyDomainObject>(id); 
Mapper.Map(myPoco, proxy); 

tôi nhận được lỗi sau:

Missing type map configuration or unsupported mapping. 

MyPoco-> MyDomainObjectProxy 

Tuy nhiên, nếu tôi sử dụng quá tải sau đây của phương pháp, tôi làm không ngoại lệ:

var myDomainObj = Mapper.Map<MyPoco, MyDomainObject>(myPoco); 

Khi bạn nhìn vào mã AutoMapper, bạn có thể thấy rằng các phương thức này gọi các phương thức cơ sở khác nhau trong cơ sở mã, đó là lý do tại sao chúng hoạt động khác nhau.

Đây có phải là lỗi với phiên bản mới hơn của AutoMapper hoặc có cách nào khác để sử dụng phương thức Mapper.Map (nguồn, đích) với proxy không?

Lưu ý: điều này đang sử dụng AutoMapper 2.2.0. Tôi tin rằng điều này làm việc tốt trong 0,3.

Trả lời

12

Đây là sự cố đã biết, đã khắc phục nhánh phát triển. Kiểm tra các phiên bản phát hành trước đây:

AutoMapper 2.2.1-ci8

Việc sửa chữa sẽ được phát hành trong thời gian ngắn trong phiên bản 2.2.1.