Ich habe auf StackOverflow gesucht und googelte darüber, aber ich habe keine Hilfe oder einen Vorschlag dazu finden können.AutoMapper generisches Mapping
Ich habe eine Klasse wie folgt aus Wich erstellen PagedList
Objekt und verwendet auch AutoMappper Typen von der Quelle zur Karte zum Ziel
public class PagedList<TSrc, TDest>
{
protected readonly List<TDest> _items = new List<TDest>();
public IEnumerable<TDest> Items {
get { return this._items; }
}
}
Ich möchte eine Karte für diese Art schaffen, die es in ein anderes umwandeln sollte Typ wie die folgenden
public class PagedListViewModel<TDest>
{
public IEnumerable<TDest> Items { get; set; }
}
ich mit
Mapper.CreateMap<PagedList<TSrc, TDest>, PagedListViewModel<TDest>>();
versucht haben
aber der Compiler wegen TSrc
und TDest
Jeder Vorschlag beschwert?
Der Compiler beschwert sich über einen Fehler auf 'PagedList' und sagt' mit dem generischen Typ PagedList erfordert zwei Typen arguments' – Lorenzo
@Lorenzo: Verwenden Sie 'typeof (PagedList <,>) 'um mehrere generische Typen anzugeben. –
Vielen Dank! – Lorenzo