В настоящее время работаем через устаревший код, переходя от DTO, созданных вручную, к использованию Automapper.Все шло нормально, пока я не пришел к этому относительно простому классу:
public class JobRoleCompanyTypeDto
{
public int Id { get; set; }
public string Description { get; set; }
public string ResourceDescription { get; set; }
}
Мы используем локализацию, и некоторые строки требуют перевода, поэтому я добавил это в конфигурацию автопробора, как я сделал для других таких свойств:
cfg.CreateMap<JobRoleCompanyType, JobRoleCompanyTypeDto>()
.ForMember(dto => dto.Description, opt => opt.MapFrom(jrc => jrc.Description.Translate()));
Но когда я на самом деле пришел проверить его:
JobRoleCompanyType testJrc = _context.JobRoleCompanyTypes.First();
var mappedJrc = Mapper.Map<JobRoleCompanyTypeDto, JobRoleCompanyType>(testJrc);
Он отказывается компилироваться, выдавая ошибку
не может преобразовать из 'MyNamespace.Entity.Model.JobRoleCompanyType 'to' MyNamespace.DAL.Model.JobRoleCompanyTypeDto '
Я сопоставил множество других типов таким образом, поэтому я озадачен, почему этот не делает этогоРабота.Без сомнения, я пропустил что-то глупое и простое, но я не вижу, что это такое?