首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在list<class>中存储SqlDataReader的值?

在list<class>中存储SqlDataReader的值,可以按照以下步骤进行操作:

  1. 创建一个自定义的类,用于存储SqlDataReader的值。该类的属性应与SqlDataReader中的列名对应。
代码语言:csharp
复制
public class MyClass
{
    public int Id { get; set; }
    public string Name { get; set; }
    // 其他属性...
}
  1. 在读取SqlDataReader的过程中,将每一行的值存储到自定义类的实例中,并将实例添加到List中。
代码语言:csharp
复制
List<MyClass> myList = new List<MyClass>();

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(query, connection);
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();

    while (reader.Read())
    {
        MyClass obj = new MyClass();
        obj.Id = Convert.ToInt32(reader["Id"]);
        obj.Name = reader["Name"].ToString();
        // 设置其他属性...

        myList.Add(obj);
    }

    reader.Close();
}

在上述代码中,通过读取SqlDataReader的每一行数据,创建一个MyClass对象,并将该对象添加到List<MyClass>中。

  1. 最后,可以通过遍历List<MyClass>来访问存储的SqlDataReader的值。
代码语言:csharp
复制
foreach (MyClass obj in myList)
{
    Console.WriteLine("Id: " + obj.Id);
    Console.WriteLine("Name: " + obj.Name);
    // 访问其他属性...
}

这样,就可以在List<MyClass>中存储SqlDataReader的值,并通过遍历List来访问这些值。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券