tôi có mô hình sau:Sử dụng AutoMapper để lập bản đồ thuộc tính của một đối tượng vào một chuỗi
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
Tôi muốn để có thể sử dụng AutoMapper để lập bản đồ Name
tài sản của các loại Tag
để sở hữu một chuỗi trong một trong các chế độ xem của tôi.
tôi đã tạo ra một phân giải tùy chỉnh để cố gắng xử lý bản đồ này, sử dụng đoạn mã sau:
public class TagToStringResolver : ValueResolver<Tag, string>
{
protected override string ResolveCore(Tag source)
{
return source.Name ?? string.Empty;
}
}
Tôi đang lập bản đồ bằng cách sử dụng đoạn mã sau:
Mapper.CreateMap<Tag, String>()
.ForMember(d => d, o => o.ResolveUsing<TagToStringResolver>());
Khi tôi chạy các ứng dụng tôi gặp lỗi:
Custom configuration for members is only supported for top-level individual members on a type.
Tôi đang làm gì sai?
Cảm ơn Rob. Tôi đã kết thúc với đề xuất của bạn chỉ đơn giản là ghi đè ToString trên lớp Tag. – marcusstarnes
Cảm ơn vì điều này. Tôi đã sử dụng 'ForMember()' khi tôi nên sử dụng 'ConvertUsing()'. –