gpt4 book ai didi

c# - 将查询结果存储在字典中

转载 作者:行者123 更新时间:2023-11-30 20:07:23 24 4
gpt4 key购买 nike

我在使用 C# 开发 Windows 移动应用程序时遇到问题,我尝试使用 3 个查询。我想将所有结果查询收集到字典中。

我可以不循环地收集它吗?

像这样我的代码:

string query= "select distinct nameProduct, price from product";
SqlCeCommand cmd = new SqlCeCommand(sql, dbConn);
Dictionary production = new Dictionary<string, int>();

我如何从我的查询中设置这个生产,因为我在一个进程中有 3 个这样的查询并且数据超过 10.000。

@约翰·桑德斯:当我尝试这个时,我得到错误“{“行/列不存在数据。”}”但实际上当我在 sql server 中尝试查询时仍然运行良好。该行中的错误:production[(string)reader["nameProduct"]] = (int)reader["price"];

@约翰尼:不幸的是,这个项目是在 VS2005 中构建的,不支持 union 和 join 语句。

最佳答案

Dictionary production = new Dictionary<string, int>();
string query= "select distinct nameProduct, price from product";
using (SqlCeCommand cmd = new SqlCeCommand(sql, dbConn))
{
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
production[(string)reader["nameProduct"]] = (int)reader["price"];
}
}
}

没有循环。注意我没试过:

production =
reader.Cast<IDataRecord>()
.ToDictionary(
record => (string)record["nameProduct"],
record => (int)record["price"]);

关于c# - 将查询结果存储在字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584398/

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