C# 自动映射-如何将列表映射到字典

C# 自动映射-如何将列表映射到字典,c#,automapper,C#,Automapper,我有一个DB的记录列表,如: 一,;订单1;名称1;10,99 二,;订单1;名称2;10,99 三,;订单1;名称3;10,99 在视图中,我必须列出以逗号分隔的名称: 订单1包含以下产品:名称1、名称2、名称3 摘要:10,99 现在,我获取一个项目列表,并按Order1对其进行分组,然后使用for循环来连接名称 foreach (var order in orders.GroupBy(f => f.OrderId)) { var o = order.First(); o.

我有一个DB的记录列表,如:

一,;订单1;名称1;10,99

二,;订单1;名称2;10,99

三,;订单1;名称3;10,99

在视图中,我必须列出以逗号分隔的名称:

订单1包含以下产品:名称1、名称2、名称3

摘要:10,99

现在,我获取一个项目列表,并按Order1对其进行分组,然后使用for循环来连接名称

foreach (var order in orders.GroupBy(f => f.OrderId))
{
   var o = order.First();
   o.Name = string.Join(", ", order.Select(f => f.Name));
   items.Add(o); // this items are being mapped
}

最后,我用automapper映射了这个列表。我不喜欢这个解决方案。是否有可能将此“姓名加入”移动到do automapper?

似乎您需要执行以下操作(我尚未测试)


您是如何定义项目的?您当前的Automapper配置是什么?请提供更多的上下文。
foreach (var order in orders.GroupBy(f => f.OrderId))
{
   var strOrderId = order.Key;
   var strNames = string.Join(", ", order.Select(f => f.Name));
   Console.Writeline("{0} contains {1} ", strOrderId, strNames);
}