私はこのコードを持っています。これを一度実行すると、正しいリストを取得できます。しかし、このメソッドを再度実行すると、リーダーにはデータがありません。もう一度呼び出す前に接続を閉じるのを忘れたのではないかと考えていたので、nullの結果につながりました
public IEnumerable<List<string>> retreiveList()
{
string query = "SELECT * FROM table1;";
MySqlCommand cmd = new MySqlCommand(query, connection);
MySqlDataReader reader;
reader = cmd.ExecuteReader();
while (reader.Read())
{
List<string> toReturn=new List<string>();
for (int i = 0; i < reader.FieldCount; i++)
toReturn.Add(reader[i].ToString());
yield return toReturn;
}
reader.Close();
}