这句linq语句怎么写?

abz780 2016-05-24 08:30:17
tableC

Id TypeName Count

tableC数据库表里有100多条数据。



我想查询出这样的效果

NO.1 TypeA 10
NO.2 TypeB 9
NO.3 TypeC 8
一直到
NO.10 TypeD 1

我已经这样写了



var q =from e in tableC .Take(10)

select new
{
TypeName = e.TypeName ,
Count= e.Count
};



然后我不会写的是查询出来的第1列NO1,NO2,一直到NO10 用linq如何写到select new里面?
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2016-05-25
  • 打赏
  • 举报
回复
引用 2 楼 abz780 的回复:
[quote=引用 1 楼 caozhy 的回复:] tableC .Take(10).Select((x. i) => new { No = i + 1. TypeName = x.TypeName, Count= x.Count });
是不是应该改成 tableC .Take(10).Select((x. i) => new { NO = "NO."+(x+ 1), TypeName = x.TypeName, Count= x.Count }); 因为我想查询出这样的效果 NO.1 TypeA 10 NO.2 TypeB 9 NO.3 TypeC 8 一直到 NO.10 TypeD 1 [/quote] 是的。
abz780 2016-05-25
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
tableC .Take(10).Select((x. i) => new { No = i + 1. TypeName = x.TypeName, Count= x.Count });
是不是应该改成 tableC .Take(10).Select((x. i) => new { NO = "NO."+(x+ 1), TypeName = x.TypeName, Count= x.Count }); 因为我想查询出这样的效果 NO.1 TypeA 10 NO.2 TypeB 9 NO.3 TypeC 8 一直到 NO.10 TypeD 1
threenewbee 2016-05-24
  • 打赏
  • 举报
回复
tableC .Take(10).Select((x. i) => new { No = i + 1. TypeName = x.TypeName, Count= x.Count });

8,497

社区成员

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

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