有没有办法可以返回格式为
的SQL行Dictionary <Key,Value> [] d;
这样我就可以访问这些行......
Dictionary<string,value> [] sqlrows = new Dictionary<string,value> [];
和
int row = 1;
string colname = "id";
object value = sqlrow[row][colname];
答案 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行。对于每一行,您将创建一个字典并添加可用的列名称和值。然后将每个字典(行)添加到字典数组中。