この質問の将来の読者へ:OPがクエリで返す列が多すぎるために問題が発生したことに注意してください。この回答の下にあるコメントを参照してください。
なぜこれが起こっているのかよくわかりませんが、実際には2回ではなく、1回だけ行をチェックする必要があり、Read()
メソッドはすでにこれを行っています。
だから本当に必要なのは
while (reader.Read())
{
// Do your thing
}
この質問の将来の読者へ:OPがクエリで返す列が多すぎるために問題が発生したことに注意してください。この回答の下にあるコメントを参照してください。
なぜこれが起こっているのかよくわかりませんが、実際には2回ではなく、1回だけ行をチェックする必要があり、Read()
メソッドはすでにこれを行っています。
だから本当に必要なのは
while (reader.Read())
{
// Do your thing
}