Я получаю горе от Automapper.
Моя карта:
private void CreateEntityToDomainMaps()
{
//Mapper.CreateMap<Model.Customer,Data.Customer>();
Mapper.CreateMap<Data.Customer, Model.Customer>()
.ForMember(x => x.CompanyName, o => o.MapFrom(z => z.CompanyName));
}
Мой картограф:
public T Map<T>(Data.Customer type)
{
return AutoMapper.Mapper.Map<Data.Customer, T>(type);
}
Класс моей модели:
public class Customer
{
public string CompanyName { get; set; }
}
Мой класс сущностей является EF-сущностью старой доброй таблицы клиентов Northwind.
Исключение составляет:
Исключение AutoMapper.AutoMapperMappingException не было обработано кодом пользователя.
Модель. Клиент. Исключение типа
«AutoMapper.AutoMapperMappingException» было сгенерировано. Источник = AutoMapper
StackTrace: в
AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map (ResolutionContext
контекст) в AutoMapper.MappingEngine.Map (Источник объекта, Тип
sourceType, введите destinationType) в
AutoMapper.MappingEngine.Map [TSource, TDestination] (источник TSource)
в AutoMapper.Mapper.Map [TSource, TDestination] (источник TSource)
в Model.Mapper.CustomerMapper.Map [T] (тип клиента) в
D: \ программирование \ MVC \ Projects \ BestPracticeNWTelerikMVC \ Model.Mapper \ CustomerMapper.cs: линия
10 в Services.CustomerService.GetAllCustomers () в
D: \ программирование \ MVC \ Projects \ BestPracticeNWTelerikMVC \ Services \ CustomerService.cs: линия
28 в UITests.CustomerServiceTest.GetAllCustomersTest () в
D: \ программирование \ MVC \ Projects \ BestPracticeNWTelerikMVC \ UITests \ CustomerServiceTest.cs: линия
81 InnerException: AutoMapper.AutoMapperMappingException
Сообщение = Попытка сопоставить NorthwindEFAccess.Customer с
Model.Customer.Missing тип карты конфигурации или не поддерживается
mapping.Exception типа 'AutoMapper.AutoMapperMappingException' было
выброшены. Источник = AutoMapper StackTrace: в
AutoMapper.MappingEngine.AutoMapper.IMappingEngineRunner.Map (ResolutionContext
контекст) InnerException:
Я сбит с толку.