在一個程序,我一直在努力,有三個步驟來獲取數據到一個已經創建了一個字典: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