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