返回sql行作为键,值

时间:2015-01-14 02:42:16

标签: c# sql dictionary

有没有办法可以返回格式为

的SQL行
Dictionary <Key,Value> [] d;

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

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

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

object value = sqlrow[row][colname];

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

有很多关于如何从SQL轻松填充DataTable的文章。

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