将MySql的查询结果放入C#列表或数组中?

将MySql的查询结果放入C#列表或数组中?,c#,mysql,arrays,C#,Mysql,Arrays,我已经搜索了一些答案,但只找到了很多PHP答案。我需要这个做C#应用。有人能给我指出正确的方向吗 我正在这样做,但这只会将第一行返回到我的变量中: Query("SELECT SaksNummer FROM casetracking") public static string Query(string query) { string x; mysqlCon.Open(); cmd = new MySqlCommand(q

我已经搜索了一些答案,但只找到了很多PHP答案。我需要这个做C#应用。有人能给我指出正确的方向吗

我正在这样做,但这只会将第一行返回到我的变量中:

    Query("SELECT SaksNummer FROM casetracking")

    public static string Query(string query)
    {
        string x;
        mysqlCon.Open();
        cmd = new MySqlCommand(query, mysqlCon);
        x = cmd.ExecuteScalar().ToString();
        mysqlCon.Close();
        return x;
    }       
设计为仅返回一个(因此为标量)值:

执行查询,并返回 中第一行的第一列 查询返回的结果集。 将忽略额外的列或行

尝试使用。例如:

public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) 
 {
    MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection);
    myConnection.Open();
    MySqlDataReader myReader;
    myReader = myCommand.ExecuteReader();
    try
    {
      while(myReader.Read()) 
      {
        Console.WriteLine(myReader.GetString(0));
      }
    }
    finally
    {
      myReader.Close();
      myConnection.Close();
    }
 }  
设计为仅返回一个(因此为标量)值:

执行查询,并返回 中第一行的第一列 查询返回的结果集。 将忽略额外的列或行

尝试使用。例如:

public void CreateMySqlDataReader(string mySelectQuery, MySqlConnection myConnection) 
 {
    MySqlCommand myCommand = new MySqlCommand(mySelectQuery, myConnection);
    myConnection.Open();
    MySqlDataReader myReader;
    myReader = myCommand.ExecuteReader();
    try
    {
      while(myReader.Read()) 
      {
        Console.WriteLine(myReader.GetString(0));
      }
    }
    finally
    {
      myReader.Close();
      myConnection.Close();
    }
 }  

使用新语言功能的更新可能不错,现在已经9年了。使用新语言功能的更新可能不错,现在已经9年了。