Return sql 行作为键、值

Return sql row as key,value

有什么方法可以 return 一个 SQL 行,格式为

Dictionary <Key,Value> [] d;

这样我就可以访问行...

Dictionary<string,value> [] sqlrows = new Dictionary<string,value> [];

int row = 1;
string colname = "id";

object value = sqlrow[row][colname];

DataTable 的格式与您的最终结果非常相似。

 DataTable dt = *fill datatable here*;
 int row = 1;
 string colname = "id";
 object value = dt.Rows[row][colname];

SQL.

中有很多关于如何轻松填充 DataTable 的文章

如果您坚持要它是一个字典数组,您将不得不自己手动构建它。使用 SqlDataReader 枚举每个 SQL 行。对于每一行,您将创建一个字典并添加可用的列名和值。然后将每个字典(行)添加到字典数组中。

LINQ 也是一个很好的解决方案,为什么不使用它呢?