Dynamische Proxys für Automapper, MapFrom und EF

Ich habe versucht, meine Domänenobjekte einem Berichtsansichtsmodell zuzuordnen. Bei Tests, bei denen ich den Entity-Framework-Code gefälscht und mit einem Builder ein vollständig gefülltes pocco-Objekt zurückgegeben habe, hat alles gut funktioniert. Jetzt, da ich tatsächlich auf die Datenbank treffe und Daten zurückgebe, sehe ich einige seltsame dynamische Proxy-Typ-Fehler.

Hier ist ein Beispiel meines Codes:

public class ContactMapping  : Profile
{
    protected override void Configure()
    {
        Mapper.CreateMap<Contact, ReportRowModel>()
             .ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender.Name));

    }

}

Und der Mapping-Code sieht so aus:

var contact = GetContactFor(clientPolicy);
Mapper.DynamicMap(contact, rowModel);
return rowModel;

Die Kontaktfelder mit Ausnahme der werden korrekt ausgefülltrowModel.Gender Feld, das System.Data.Entity.DynamicProxies.Gender_3419AAE86B58120AA2983DA212CFFEC4E42296DA14DE0836B3E25D7C6252EF18 zurückgibt

Ich habe Lösungen gefunden, bei denen Probleme bei der Verwendung von Map anstelle von DynamicMap aufgetreten sind, aber ich habe nichts gefunden, bei dem eine .ForMember-Zuordnung so fehlschlägt.

Irgendwelche Vorschläge.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage