Mapping open generics ist in Automapper möglich, aber ich habe ein Problem bekommen, versuchen, es mit benutzerdefinierten Typ Konverter zu kombinieren.Automapper benutzerdefinierte Konverter für offene generische
Die folgende
cfg.CreateMap(typeof(IEnumerable<>), typeof(MyCustomCollectionType<>))
.ConvertUsing(typeof(MyConverter));
mit MyConverter wie folgt aussehen:
class MyConverter : ITypeConverter<object, object>
{
public object Convert(object source, object destination, ResolutionContext context)
{
//... do conversion
}
}
nicht nur eine Ausnahme aus, wenn die Abbildung erstellt:
'System.InvalidOperationException' in mscorlib .dll
Weitere Informationen: Diese Operation ist nur für generische Typen gültig.
Wie kann ich einen benutzerdefinierten Typkonverter für offene generische Typen definieren? Welche Schnittstelle muss ich implementieren?
Aktualisieren Sie die Abbildung, wie unten und überprüfen, 'cfg.CreateMap
Dann dieser Konverter treten in wird. über alles, was nicht meine Absicht ist. Bei der Initialisierung wird _Expression vom Typ 'System.Object' ausgelöst und kann nicht für die Zuweisung von 'System.Double'_ verwendet werden. – Sjoerd222888