Szukałem na StackOverflow i googled o tym, ale nie byłem w stanie znaleźć żadnej pomocy lub sugestii na ten temat.Generyczne mapowanie AutoMappera
Mam klasy jak poniżej wich tworzyć PagedList
obiekt, a także wykorzystuje AutoMappper do mapowania typów od źródła do miejsca przeznaczenia
public class PagedList<TSrc, TDest>
{
protected readonly List<TDest> _items = new List<TDest>();
public IEnumerable<TDest> Items {
get { return this._items; }
}
}
Chciałbym stworzyć mapę dla tego rodzaju, że należy przekonwertować go na inny wpisz jak poniżej
public class PagedListViewModel<TDest>
{
public IEnumerable<TDest> Items { get; set; }
}
próbowałem z
Mapper.CreateMap<PagedList<TSrc, TDest>, PagedListViewModel<TDest>>();
ale kompilator narzeka z powodu: TSrc
i TDest
Jakieś sugestie?
Kompilator narzeka błędu 'PagedList' i mówi' stosując ogólny typ PagedList wymaga dwa rodzaje arguments' – Lorenzo
@Lorenzo: użyj 'typeof (PagedList <,>) 'do wskazania wielu rodzajów ogólnych. –
Dziękuję bardzo! – Lorenzo