Я пытаюсь сделать следующее. У меня есть DTO, который возвращает значения из базы данных, и я хотел бы сопоставить DTO с моделью. Моя модель имеет свойство, которое имеет тип класса. Я хотел бы установить это свойство для нового экземпляра класса, используя значения в DTO. Итак, вот код, который показывает, что я пытаюсь сделать.
public class ItemDTO {
public int ItemID { get; set; }
public int ItemPartID { get; set; }
public string ItemPartName { get; set; }
}
public class ItemModel {
public int ItemID { get; set; }
public ItemPartModel ItemPart { get; set; }
}
public class ItemPartModel {
public int ItemPartID { get; set; }
public string ItemPartName { get; set; }
}
public void DoMapping() {
Mapper.CreateMap<ItemDTO, ItemModel>()
.ForMember(m => m.ItemPart,
dto => dto.MapFrom(ipm => new ItemPartModel() {
ItemPartID = ipm.ItemPartID,
ItemPartName = ipm.ItemPartName}));
}
Когда я использую карту, созданную здесь, я получаю свойство ItemPart ItemModel со значениями 0 и ItemPartName из ItemPartName
Пожалуйста, дайте мне знать, если есть больше информации, которую я могу предоставить, и спасибо за просмотр.