【发布时间】:2020-12-02 15:07:53
【问题描述】:
我需要映射两个对象。要求是火车预订详细信息,其中包含行程和回程详细信息。
public class ReservationSource
{
public string ReservationNumber{get;set;}
public TravelS towardsTravelS{get;set;}
public TravelS returnTravelS{get;set;}
}
这是ReservationSource 类中的类,用于捕获往返旅程的详细信息。
public class TravelS
{
public string travelId{get;set;}
public ICollection<JourneyS> Journeys{get;set;}
}
上面是预留源对象。此源需要映射到目标对象。目标对象如下所示。
public class ReservationDestination
{
public string ReservationNumber{get;set;}
public TravelD towardsTravelD{get;set;}
public TravelD returnTravelD{get;set;}
}
public class TravelD
{
public string travelId{get;set;}
public ICollection<JourneyD> Journeys{get;set;}
}
public class JourneyD
{
public string JourneyId{get;set;}
}
public class JourneyS
{
public string JourneyId{get;set;}
}
这是我的目标对象。在这里,我想将我的源映射到目的地。我如何定义映射配置和映射。
var config = new mappingConfiguration(cfg=>
{
cfg.CreateMap<ReservationSource,ReservationDestination>()
});
Imapper map = config.CreateMapper();
这部分代码仅将reservationNumber 映射到目标对象。有人可以帮我映射所有对象。即towardsTravelS 到towardsTravelD 和returnTravelS 到returnTravelD。
.net 核心版本:3.1
【问题讨论】:
标签: c# .net asp.net-mvc asp.net-core automapper