0

使用 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)));
                }
            }

我看到:如何从 dataReader 将数据加载到列表中? 然而,这与我上面的代码相同,似乎有更快的方法。就像使用 Linq 或 seat.AddRange() 或某种 ToList()

4

1 回答 1

1

DataReader 是来自数据库的只读、只进数据流。你这样做的方式可能是最快的。

使用 DataReader 可以通过在数据可用时立即检索数据来提高应用程序性能,而不是等待返回查询的全部结果,并且(默认情况下)一次只在内存中存储一​​行,从而减少系统开销. 使用 DataReader 检索数据

于 2012-05-10T19:05:08.247 回答