2012-10-30 32 views
16

Tôi muốn để có thể làm điều gì đó như thế này sử dụng automapper:Cách ánh xạ Chuỗi Literal đến Điểm đến tài sản

Mapper.CreateMap<Source, Destination>() 
    .ForMember<d => d.Member, "THIS STRING">(); 

Tôi muốn d.Member luôn luôn được "STRING NÀY" và không được được ánh xạ từ bất kỳ thành viên cụ thể nào từ mô hình nguồn. Đặt trường chuỗi trong mô hình nguồn bằng "THIS NÀY" vì giá trị của nó cũng không phải là một tùy chọn.

AutoMapper có hỗ trợ các loại điều này theo bất kỳ cách nào không?

Trả lời

31
Mapper.CreateMap<Source, Destination>() 
    .ForMember(dest => dest.Member, opt => opt.UseValue<string>("THIS STRING")); 
+0

Có tài liệu hay ở đâu đó không? Tất cả những gì tôi thấy là wiki nhỏ trên trang GitHub, nhưng điều đó không nhiều. –

+0

Theo tôi biết, tài liệu tốt nhất là tại https://github.com/AutoMapper/AutoMapper/wiki Điều gì tốt đẹp về AutoMapper là nó khá thẳng về phía trước. opt.MapFrom() để ánh xạ từ các thuộc tính, opt.UseValue() để sử dụng giá trị tĩnh và opt.ResolveUsing <>() để sử dụng trình giải quyết tùy chỉnh. – mfanto

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