读书人

怎么实现查询数据集返回序列号

发布时间: 2012-12-19 14:13:15 作者: rapoo

如何实现查询数据集返回序列号?
如何返回查询数据集ds1字段Id="123"的序列号?
[最优解释]

var query=dt.AsEnmuerable().Select((i,v)=>new{index=i,value=v.Field<int>("ID").Value})
.Where(d=>d.value=="123")
.Select(d=>d.index);

[其他解释]
方法有二:

1. T-SQL里有个函数,大概叫Row_Number()(请参考T-SQL手册),可以自动为查询结果增加一列,记录你所需要的顺序号。

2. 利用循环,配合一个计数,依次检查当前DataRow的ID是否是123。条件满足时的计数值即当前顺序号。
[其他解释]
什么叫“序列号”?是指ID为123的DataRow是DataTable中的顺次第几条?
[其他解释]
引用:
什么叫“序列号”?是指ID为123的DataRow是DataTable中的顺次第几条?

是的

读书人网 >.NET

热点推荐