在一个程序,我一直在努力,有三个步骤来获取数据到一个已经创建了一个字典:C#填充字典直接从SqlDataReader的
- 执行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(); (myDr!= null) customerLookup.Add(myDr [“code”],myDr [“customerText”]); myDr.Read(); } – jdweng