gpt4 book ai didi

c# - 如何在 C# Asp.net 中将 SELECT sql 查询结果保存在数组中

转载 作者:IT王子 更新时间:2023-10-29 04:46:08 26 4
gpt4 key购买 nike

如何将 SQL 查询的结果保存到数组中?

我想在 IF 语句中使用值(位于 col1 和 col2),导致我想到将它们保存在数组中。

var con = new SqlConnection("Data Source=local;Initial Catalog=Test;Integrated Security=True");

using (con)
using (var command = new SqlCommand("SELECT col1,col2 FROM some table", con))
{
con.Open();
command.ExecuteNonQuery();
}

最佳答案

通常我为此使用一个类:

public class ClassName
{
public string Col1 { get; set; }
public int Col2 { get; set; }
}

现在您可以使用循环来填充列表,如果您确实需要数组,则可以使用 ToArray:

ClassName[] allRecords = null;
string sql = @"SELECT col1,col2
FROM some table";
using (var command = new SqlCommand(sql, con))
{
con.Open();
using (var reader = command.ExecuteReader())
{
var list = new List<ClassName>();
while (reader.Read())
list.Add(new ClassName { Col1 = reader.GetString(0), Col2 = reader.GetInt32(1) });
allRecords = list.ToArray();
}
}

请注意,我假设第一列是一个字符串,第二列是一个整数。只是为了证明 C# 是类型安全的,以及您如何使用 DataReader.GetXY 方法。

关于c# - 如何在 C# Asp.net 中将 SELECT sql 查询结果保存在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101705/

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