У меня есть два класса:Список карт <> с Automapper?
public class CustomerDTO
{
public string Name {get;set;}
public List<Order> Orders {get;set;}
}
public class OrderDTO
{
public string Name {get;set;}
public string Description {get;set;}
public decimal Cost{get;set;}
}
Я использую AutoMapper для .NET 3.5 и в настоящее время делает следующее в моем Application_Startup:
Mapper.CreateMap<Customer, CustomerDTO>();
Mapper.CreateMap<Order,OrderDTO>();
Это упрощенный пример, как я назвал мои свойства DTO разные чем мои свойства сущностей, так что я использовал ForMember, но я не ясно о том, как карта Поручения Клиента:
Я попытался:
Mapper.CreateMap<Customer, CustomerDTO()
.ForMember(dest => dest.Orders, opt=> opt.MapFrom(src=>src.Orders));
но не найдено src.Orders
.
Если мне действительно нужно иметь оба CreateMap
заявления, делает AutoMapper
«автоматически» связывает объекты Customer
к Orders
?
В коде, который вы опубликовали, CustomerDTO имеет «заказы», а не свойство «Заказы». Это просто опечатка в публикации? Если он будет опубликован, это будет проблемой, имена свойств будут чувствительны к регистру. – pstrjds
Кроме того, если ваша карта от 1 до 1, то вы можете просто сделать «Mapper.Map (cust, custDTO)». –
не должен содержать код «ListMOrdersDTO> Orders {get; set};' ?? – MethodMan