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またはseats.AddRange()またはある種のToList()を使用するようなものです

4

1 に答える 1

1

DataReaderは、データベースからの読み取り専用、転送専用のデータストリームです。あなたがそれをしている方法はおそらく最速です。

DataReaderを使用すると、クエリの結果全体が返されるのを待つのではなく、データが利用可能になり次第取得することと、(デフォルトでは)一度に1行だけをメモリに格納することで、アプリケーションのパフォーマンスを向上させることができ、システムのオーバーヘッドを削減できます。 。 DataReaderを使用したデータの取得

于 2012-05-10T19:05:08.247 に答える