C# 自动映射-如何将列表映射到字典
我有一个DB的记录列表,如: 一,;订单1;名称1;10,99 二,;订单1;名称2;10,99 三,;订单1;名称3;10,99 在视图中,我必须列出以逗号分隔的名称: 订单1包含以下产品:名称1、名称2、名称3 摘要:10,99 现在,我获取一个项目列表,并按Order1对其进行分组,然后使用for循环来连接名称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.
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);
}