在我正在工作的一个程序中,获取数据并将其放入已创建的Dictionary中,需要三个步骤:
- 执行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"));
我的问题是,能否直接从
SqlDataReader
中抽取数据到 Dictionaries 中,而不必通过中间 DataTable?如果我想做的是可能的,有没有人能为我发布一些代码供我尝试?非常感谢!