C# 将一个对象映射到三个对象之一
请参阅下面的代码,我从这里获取:(运行时多态性部分) 假设我想按照以下逻辑将OnlineOrder映射到其中一个DTO:C# 将一个对象映射到三个对象之一,c#,automapper,C#,Automapper,请参阅下面的代码,我从这里获取:(运行时多态性部分) 假设我想按照以下逻辑将OnlineOrder映射到其中一个DTO: if (OnlineOrder.Type==1) { return new OnlineOrderDto() } elseif (OnlineOrder.Type==2) { return new MailOrderDto() } 实际上,我正在尝试在LINQ中对实体执行此操作: list = CreditCardPreQualificationDatabase
if (OnlineOrder.Type==1) { return new OnlineOrderDto() }
elseif (OnlineOrder.Type==2) { return new MailOrderDto() }
实际上,我正在尝试在LINQ中对实体执行此操作:
list = CreditCardPreQualificationDatabase
.dbOffers
.Select(Mapper.Map<OrderDTO>)
.ToList();
list=CreditCardPreQualificationDatabase
.dbOffers
.选择(Mapper.Map)
.ToList();
在这一切结束之后;列表应包含以下类型:OnlineOrderDto和MailOrderDto
有可能这样做吗
if (OnlineOrder.Type==1) { return new OnlineOrderDto() }
elseif (OnlineOrder.Type==2) { return new MailOrderDto() }
list = CreditCardPreQualificationDatabase
.dbOffers
.Select(Mapper.Map<OrderDTO>)
.ToList();