使用Linq有没有更有效的方法来做到这一点?
IDataReader reader = qSeats.ExecuteReader();
var seats = new List<int>();
using (IDataReader reader = qSeats.ExecuteReader())
{
while (reader.Read())
{
seats.Add(Convert.ToInt32(reader.GetInt32(0)));
}
}我看到:How do I load data to a list from a dataReader?然而,这和我上面的代码是一样的,似乎还有更快的方法。比如使用Linq或seats.AddRange()或某种ToList()
发布于 2012-05-11 03:05:08
DataReader是来自数据库的只读、只进数据流。你这样做可能是最快的。
使用DataReader的
可以通过在数据可用时立即检索数据(而不是等待返回整个查询结果)以及(默认情况下)一次只在内存中存储一行来提高应用程序性能,从而减少系统开销。Retrieving Data Using the DataReader
https://stackoverflow.com/questions/10540551
复制相似问题