Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将一个对象映射到三个对象之一_C#_Automapper - Fatal编程技术网

C# 将一个对象映射到三个对象之一

C# 将一个对象映射到三个对象之一,c#,automapper,C#,Automapper,请参阅下面的代码,我从这里获取:(运行时多态性部分) 假设我想按照以下逻辑将OnlineOrder映射到其中一个DTO: if (OnlineOrder.Type==1) { return new OnlineOrderDto() } elseif (OnlineOrder.Type==2) { return new MailOrderDto() } 实际上,我正在尝试在LINQ中对实体执行此操作: list = CreditCardPreQualificationDatabase

请参阅下面的代码,我从这里获取:(运行时多态性部分)

假设我想按照以下逻辑将OnlineOrder映射到其中一个DTO:

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();