私が理解しようとしているソフトウェアでは、DataReader クラスは ExecuteReader() を介して IDbCommand 型 (継承) から受信されます。
私は C# とデータベース通信にかなり慣れていないので、DataReader はデータベースとの通信をどのように処理しますか?
- ExecuteReader() の実行時にクエリからの応答全体を受け取り、reader.Read() を使用して応答をローカルで処理しますか?
- または、各 reader.Read() 呼び出しは、ネットワーク経由でデータベースから次のアイテムを取得しますか?
- それとも、私が考えていなかった何か?