linq返回结果集中增加自增序列,该如何处理
2016-10-03 21:09
309 查看
linq返回结果集中增加自增序列
我返回的结果是几个表联合查出,要给他们一个自增的序号,这些结果还要进行再次的树形递归查询,所以我需要一个序号来分辨他们的子树:
比如一个产品有N个零件组成:
产品号 零件号
P1 Mp1A
P1 Mp2B
P1 Mp3C
P2 Mp2A
p2 Mp2B
我就想让结果变成:
序号 产品号 零件号
1 P1 Mp1A
2 P1 Mp2B
3 P1 Mp3C
4 P2 Mp2A
5 p2 Mp2B
这个自增列,当然可以在结果返回后用fooeach来增加,但是那样显的不潇洒,如何在查询中直接插入这一列
------解决方案--------------------
var query=list.Select((x,i)=>new {序号=i++,x.产品号 ,x.零件号});
我返回的结果是几个表联合查出,要给他们一个自增的序号,这些结果还要进行再次的树形递归查询,所以我需要一个序号来分辨他们的子树:
比如一个产品有N个零件组成:
产品号 零件号
P1 Mp1A
P1 Mp2B
P1 Mp3C
P2 Mp2A
p2 Mp2B
我就想让结果变成:
序号 产品号 零件号
1 P1 Mp1A
2 P1 Mp2B
3 P1 Mp3C
4 P2 Mp2A
5 p2 Mp2B
这个自增列,当然可以在结果返回后用fooeach来增加,但是那样显的不潇洒,如何在查询中直接插入这一列
------解决方案--------------------
var query=list.Select((x,i)=>new {序号=i++,x.产品号 ,x.零件号});
相关文章推荐
- 谁说LINQ复杂查询不支持返回实名类型~复杂结果集中再使用复杂结果集
- C语言中函数如何返回处理后的结果?
- Linq 对两个结果集中存在相等值进行比较后筛选生成两个序列的差集
- Android 中 Handler 引起的内存泄露 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。其实这可能导致内存泄露,代码中哪里可能导致内存泄露,又是如何
- 电商系统如何调用支付宝接口代码,以及支付宝如何返回处理结果。
- 页面前台通过JS访问WEB SERVICES,以及如何处理返回结果.
- 当WebService返回的结果是DataSet时,Flex如何处理
- Java如何解决form表单上传文件,以及页面返回处理结果通知!
- java 如何运行多个任务并处理返回第一个结果
- 如何在mysql存储过程中处理select语句返回的多行结果(用游标)
- [异步][事务][流程][设计]同步当场处理并返回处理结果,异步后如何返回. 如何解决?
- Linq to entity多表查询如何返回查询结果
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- vc如何返回函数结果及压栈参数
- 如何从结果集中获得随机结果
- 如何让SELECT 查询结果额外增加自动递增序号
- J2EE下使用AJAX(六) 后记以及如何处理复杂的返回值类型
- 如何返回指定行数之间的查询结果?
- 如何让SELECT 查询结果额外增加自动递增序号
- Java JDBC Oracle ,Java JDBC里如何取得Oracle存储过程返回的动态结果集