【发布时间】:2016-10-21 15:52:49
【问题描述】:
在我一直在研究的一个程序中,将数据放入已创建的字典中需要三个步骤:
- 执行 SQL 命令
- 将这些结果拉入
DataTable,然后 - 将
DataTable拉入Dictionary
代码:
var myDr = myLookup.ExecuteReader();
dt.Load(myDr);
customerLookup = dt.AsEnumerable()
.ToDictionary(key => key.Field<string>("code"),
value => value.Field<string>("customerText"));
我的问题是,是否可以“去掉中间人”,可以这么说,将SqlDataReater 中的数据直接拉到字典中?还是有必要先将其拉入DataTable?如果我想做的事情是可能的,有人可以发布代码让我尝试吗?
非常感谢!
【问题讨论】:
-
试试这个:myDr.Read(); while(myDr != null) { customerLookup.Add(myDr["code"], myDr["customerText"]);myDr.Read(); }
标签: c# sql-server dictionary sqldatareader