首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要列出的Idatareader

要列出的Idatareader
EN

Stack Overflow用户
提问于 2012-05-11 03:01:45
回答 1查看 631关注 0票数 0

使用Linq有没有更有效的方法来做到这一点?

代码语言:javascript
复制
 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()

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-11 03:05:08

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

使用DataReader的

可以通过在数据可用时立即检索数据(而不是等待返回整个查询结果)以及(默认情况下)一次只在内存中存储一行来提高应用程序性能,从而减少系统开销。Retrieving Data Using the DataReader

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10540551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档