AutoMapper générique de cartographie
J'ai cherché sur StackOverflow et googlé sur le sujet, mais je n'ai pas été en mesure de trouver de l'aide ou suggestion sur ce.
J'ai une classe comme la suivante qui créer un PagedList
objet et utilise également AutoMappper à la carte des types de la source à la destination
public class PagedList<TSrc, TDest>
{
protected readonly List<TDest> _items = new List<TDest>();
public IEnumerable<TDest> Items {
get { return this._items; }
}
}
Je voudrais créer une Carte de ce type, qui doit le convertir en un autre type comme suit
public class PagedListViewModel<TDest>
{
public IEnumerable<TDest> Items { get; set; }
}
J'ai essayé avec
Mapper.CreateMap<PagedList<TSrc, TDest>, PagedListViewModel<TDest>>();
mais le compilateur se plaint à cause de TSrc
et TDest
Toute suggestion?
OriginalL'auteur Lorenzo | 2015-04-01
Vous devez vous connecter pour publier un commentaire.
Selon le AutoMapper wiki:
Dans votre cas, ce serait
PagedList
et ditusing the generic type PagedList requires two types arguments
utilisation
typeof(PagedList<,>)
pour indiquer plusieurs types génériques.Merci beaucoup!
Cette surcharge de CreateMap ne vous autorise pas à utiliser des expressions dans ForMember, vous devez spécifier les noms de chaîne...
OriginalL'auteur Jeroen Vannevel
C'est une meilleure pratique:
première étape: créer un generice classe.
Deuxième étape:
Ne l'Utilisez
OriginalL'auteur Davood Pornabi