gpt4 book ai didi

C# 直接从 SqlDataReader 填充字典

转载 作者:太空宇宙 更新时间:2023-11-03 18:58:25 25 4
gpt4 key购买 nike

在我一直在研究的一个程序中,有三个步骤可以将数据放入已创建的字典中:

  1. 执行SQL命令
  2. 将这些结果拉入DataTable,然后
  3. 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?如果我想要做的是可能的,有人可以发布代码让我尝试吗?

非常感谢!

最佳答案

您可以只遍历读取器返回的行:

var customerLookup = new Dictionary<string, string>();
using (var reader = myLookup.ExecuteReader())
{
while (reader.Read())
{
customerLookup[(string)reader["code"]] = (string)reader["customerText"];
}
}

您应该知道,如果有任何重复代码,后续代码值将覆盖字典中的先前代码。如果您希望在这种情况下抛出异常,则可以改用 customerLookup.Add()

关于C# 直接从 SqlDataReader 填充字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40180874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com