将SqlDataReader转换为List<>的方法如下:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
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<>中。
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<>来操作和访问数据库中的数据。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云