日期:2014-05-20  浏览次数:20689 次

如何实现查询数据集返回序列号?
如何返回查询数据集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中的顺次第几条?

是的