这个linq要怎么写?groupby后怎么判断

-一个大坑 2018-08-10 02:09:25

paList = paList.GroupBy(t => new { t.No, t.Year, t.Month, t.AgentName, t.Company }).Select(g => new DLRRP01Model
{
No = g.Key.No,
Year = g.Key.Year,
Month = g.Key.Month,
AgentName = g.Key.AgentName,
Company = g.Key.Company,
PaymentCode = string.Join(",", g.Select(s => s.PaymentCode)),
ContractCode = string.Join(",", g.Select(s => s.ContractCode)),
Status = string.Join(",", g.Select(s => s.Status)),
Money = string.Join(",", g.Select(s => s.Money)),
Total = g.Sum(s => s.Total)
Down=根据Status状态判断显示Y或N,Status都是生效就显示Y否则显示N
}).ToList();
...全文
250 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2018-08-10
  • 打赏
  • 举报
回复
引用 5 楼 tianlang_2008 的回复:
如果Status 0 生效 1 不生效
Down=g.max(p=>p.Status)==1?"N":"Y"

status是string类型
-一个大坑 2018-08-10
  • 打赏
  • 举报
回复
引用 6 楼 hanjun0612 的回复:
[quote=引用 4 楼 happy4944 的回复:]
[quote=引用 3 楼 hanjun0612 的回复:]
那两条状态不一样的数据,应该显示哪个status呢

我的是no号一样显示一条,用groupby把不一样的join在一起,先用,隔开然后前端用js把,转成回车
遇到问题是down要判断是y还是n(能不能下载),判断条件就是join在一起的status是不是都是Y,如果都是down也显示Y,如果status有一个是N,down就显示N[/quote]
Down=string.Join(",", g.Select(s => s.Status)).indexof('N')>=0?"N":"Y"[/quote]
这个思路不错
正怒月神 2018-08-10
  • 打赏
  • 举报
回复
引用 4 楼 happy4944 的回复:
[quote=引用 3 楼 hanjun0612 的回复:]
那两条状态不一样的数据,应该显示哪个status呢

我的是no号一样显示一条,用groupby把不一样的join在一起,先用,隔开然后前端用js把,转成回车
遇到问题是down要判断是y还是n(能不能下载),判断条件就是join在一起的status是不是都是Y,如果都是down也显示Y,如果status有一个是N,down就显示N[/quote]
Down=string.Join(",", g.Select(s => s.Status)).indexof('N')>=0?"N":"Y"
tianlang_2008 2018-08-10
  • 打赏
  • 举报
回复
如果Status 0 生效 1 不生效
Down=g.max(p=>p.Status)==1?"N":"Y"
-一个大坑 2018-08-10
  • 打赏
  • 举报
回复
引用 3 楼 hanjun0612 的回复:
那两条状态不一样的数据,应该显示哪个status呢

我的是no号一样显示一条,用groupby把不一样的join在一起,先用,隔开然后前端用js把,转成回车
遇到问题是down要判断是y还是n(能不能下载),判断条件就是join在一起的status是不是都是Y,如果都是down也显示Y,如果status有一个是N,down就显示N
正怒月神 2018-08-10
  • 打赏
  • 举报
回复
引用 2 楼 happy4944 的回复:
[quote=引用 1 楼 hanjun0612 的回复:]
把status加到 group by中

不太明白,status加到groupby里,状态不一样就会变成两条list了[/quote]
那两条状态不一样的数据,应该显示哪个status呢
-一个大坑 2018-08-10
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
把status加到 group by中

不太明白,status加到groupby里,状态不一样就会变成两条list了
正怒月神 2018-08-10
  • 打赏
  • 举报
回复
把status加到 group by中

8,497

社区成员

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

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