Tôi đã tìm kiếm trên StackOverflow và googled về nó nhưng tôi havent đã có thể tìm thấy bất kỳ trợ giúp hoặc gợi ý về điều này.AutoMapper generic mapping
Tôi có một lớp như sau Mà tạo ra một đối tượng PagedList
và cũng sử dụng AutoMappper để lập bản đồ các loại từ nguồn tới đích
public class PagedList<TSrc, TDest>
{
protected readonly List<TDest> _items = new List<TDest>();
public IEnumerable<TDest> Items {
get { return this._items; }
}
}
Tôi muốn tạo ra một bản đồ cho loại hình này nên chuyển nó sang khác gõ như sau
public class PagedListViewModel<TDest>
{
public IEnumerable<TDest> Items { get; set; }
}
tôi đã thử với
Mapper.CreateMap<PagedList<TSrc, TDest>, PagedListViewModel<TDest>>();
nhưng trình biên dịch than phiền vì TSrc
và TDest
Bất kỳ đề xuất nào?
Trình biên dịch phàn nàn về lỗi trên 'PagedList' và nói' bằng cách sử dụng loại PagedList chung đòi hỏi hai loại arguments' – Lorenzo
@Lorenzo: sử dụng 'typeof (PagedList <,>) 'để chỉ ra nhiều loại chung chung. –
Cảm ơn bạn rất nhiều! – Lorenzo