使用linq处理字段多的表的时候

CloudKulis 2016-10-28 04:02:10
使用linq处理字段多的表的时候,例如该表有100个字段,我是不是要一个个敲代码,有没简便的代码写法
例如
var query = from c in dt.AsEnumerable()
group c by new
{
pingming = c.Field<string>("品名"),
}
into s
select new
{
pingming = s.Select(p => p.Field<string>("品名")).First(),
shuliang = s.Sum(p => Convert.ToInt32(p.Field<string>("数量"))),
};

DataTable tbl = dt.Clone();
query.ToList().ForEach(p => tbl.Rows.Add(p.pingming, p.shuliang));

这里有2个字段就很简单,如果有100个字段,该怎写
...全文
1124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_16116801 2017-01-03
  • 打赏
  • 举报
回复
CloudKulis 2016-10-30
  • 打赏
  • 举报
回复
多谢大家的热心帮助,先看看Automapper怎用
EnForGrass 2016-10-28
  • 打赏
  • 举报
回复
对的,Automapper

var mapper = config.CreateMapper();
// or
var mapper = new Mapper(config);
OrderDto dto = mapper.Map<OrderDto>(order);
// or
OrderDto dto = Mapper.Map<OrderDto>(order);
参考https://github.com/AutoMapper/AutoMapper/wiki/Getting-started
xiaoqiu_net 2016-10-28
  • 打赏
  • 举报
回复
对呀,楼上也让我想起的AutoMapper,但没怎么用过。 你可以查出所有的,然后映射到DTO对象上面去,然后返回到前台。
雷诺兹 2016-10-28
  • 打赏
  • 举报
回复
看看automapper

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧