Automapper, MapFrom и EF динамические прокси
Я пытался сопоставить свои доменные объекты с моделью представления отчета. Все работало хорошо в тестировании, где я фальсифицировал код структуры сущностей и использовал конструктор для возврата полностью заполненного объекта pocco. Теперь, когда я на самом деле беру базу данных и возвращаю данные, я вижу странные ошибки типа динамического прокси.
Вот пример моего кода:
public class ContactMapping : Profile
{
protected override void Configure()
{
Mapper.CreateMap<Contact, ReportRowModel>()
.ForMember(dest => dest.Gender, opt => opt.MapFrom(src => src.Gender.Name));
}
}
И код сопоставления выглядит так:
var contact = GetContactFor(clientPolicy);
Mapper.DynamicMap(contact, rowModel);
return rowModel;
Все поля контактов заполнены правильно, кромеrowModel.Gender
поле, которое возвращает System.Data.Entity.DynamicProxies.Gender_3419AAE86B58120AA2983DA212CFFEC4E42296DA14DE0836B3E25D7C6252EF18
Я видел решения, в которых у людей возникали проблемы с использованием Map вместо DynamicMap, но я не нашел ничего такого, где отображение .ForMember терпит неудачу, как это.
Какие-либо предложения.