SQLデータベースからリストにデータ(1つのテーブルから4つの列)をロードしようとしていますが、これまでのところこれがあります
List<string> FNameList = (from IDataRecord r in myReader
select (string)r["FirstName"]).ToList();
List<string> LNameList = (from IDataRecord r in myReader
select (string)r["LastName"]).ToList();
List<string> EmailList = (from IDataRecord r in myReader
select (string)r["Email"]).ToList();
List<string> PhoneList = (from IDataRecord r in myReader
select (string)r["PhoneNumber"]).ToList();
現在、使用しているデータベースには3行のデータがあるため、それぞれの長さは3になります。ただし、最初の1つだけが3行の長さを返します。他のものの長さは0です。さらに奇妙なことに、最初のものをコメントアウトすると、2番目のものは機能しますが、他のものは機能しません。同様に3番目と4番目。
テスト用のデータベースを提供できないため、説明するのが難しいので、上記で明らかなことがあるのか、それともこれが列データを配列/リスト形式にロードするための間違ったアプローチであるのか疑問に思います。