Automapper kann einen Enum-Typ nicht in einen anderen projizieren

8

Ich nutze die Projektfunktionalität in Automapper und Entity Framework, aber ich stoße auf ein Problem, bei dem Automapper anscheinend keinen Aufzählungstyp zu einem anderen projizieren möchte.

Ich habe folgende Entitäten:

%Vor%

Ich projiziere diese Typen dann auf folgende Modelle:

%Vor%

Ich habe dann meine Mappings so eingerichtet:

%Vor%

Und schließlich führe ich meine Projektion aus:

%Vor%

Wenn ich das mache, bekomme ich die folgende Ausnahme:

  

AutoMapper.AutoMapperMappingException: Es konnte kein Kartenausdruck von MyNamespace.PhoneType erstellt werden   MyNamespace.Models.UserProfilePhoneTypeModel       Es konnte kein Kartenausdruck von "MyNamespace.PhoneType" zu "MyNamespace.Models.UserProfilePhoneTypeModel" erstellt werden       Ergebnis StackTrace:
      bei System.Collections.Concurrent.ConcurrentDictionary 2.GetOrAdd(TKey key, Func 2 valueFactory)       ...

Ich habe versucht, explizite Zuordnungen zu erstellen, aber sie scheinen ignoriert zu werden. Was mache ich hier falsch?

    
RMD 17.09.2014, 17:22
quelle

1 Antwort

10

Wie üblich habe ich die Antwort fast gleich nach dem Stellen der Frage herausgefunden.

Das Ändern der Create-Map-Zeile, um eine explizite Cast-Funktion zu erhalten, hat Folgendes bewirkt:

%Vor%     
RMD 17.09.2014, 17:36
quelle

Tags und Links