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.