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

如何将sqlDatareader转换为List <>

将SqlDataReader转换为List<>的方法如下:

  1. 首先,创建一个实体类,用于存储从数据库中读取的数据。例如,创建一个名为"Person"的实体类,包含与数据库表中的列对应的属性。
代码语言:csharp
复制
public class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}
  1. 在代码中,使用SqlDataReader对象从数据库中读取数据,并将其转换为List<>。
代码语言:csharp
复制
List<Person> personList = new List<Person>();

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand("SELECT * FROM Persons", connection);
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();

    while (reader.Read())
    {
        Person person = new Person();
        person.Id = Convert.ToInt32(reader["Id"]);
        person.Name = reader["Name"].ToString();
        person.Age = Convert.ToInt32(reader["Age"]);

        personList.Add(person);
    }

    reader.Close();
}

在上述代码中,首先创建一个空的List<Person>对象。然后,使用SqlConnection和SqlCommand对象连接到数据库并执行查询。使用SqlDataReader对象读取查询结果,并将每一行数据转换为Person对象。最后,将Person对象添加到List<>中。

  1. 现在,你可以使用personList变量来访问从数据库中读取的数据。
代码语言:csharp
复制
foreach (Person person in personList)
{
    Console.WriteLine("Id: " + person.Id);
    Console.WriteLine("Name: " + person.Name);
    Console.WriteLine("Age: " + person.Age);
    Console.WriteLine("----------------------");
}

这样,你就可以将SqlDataReader对象转换为List<>,并使用List<>来操作和访问数据库中的数据。

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

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

相关·内容

没有搜到相关的合辑

领券