Web API 返回空 JSON 对象 C#

Web API returning null JSON objects C#

我有一个网站 API 返回 117k JSON 个对象。

编辑: API 正在调用 MySQL 获取 117k 行数据,将它们放入 IEnumerable 并通过JSON

我只看到 [{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},... 整个页面...

我想问问某人发生了什么事以及您将如何处理大笔 JSON 转账。最好一次搞定,避免来回查询(延迟时间)。

函数调用是这样的:

public IEnumerable<Score> Get(int id)
    {
    string mConnectionString = System.Configuration.ConfigurationManager.AppSettings["mysqlConnectionString"];
    MySqlConnection mConn;
    MySqlDataReader mReader;
        List<Score> returnedRows = new List<Score>();
        if (String.IsNullOrEmpty(mConnectionString))
        {
            return returnedRows;
        }
        try
        {
            // prepare the dump query
            MySqlCommand dumpCmd;
            string query = "SELECT * FROM score where id = "+id+";";

            using (mConn = new MySqlConnection(mConnectionString))
            {
                using (dumpCmd = new MySqlCommand())
                {
                    dumpCmd.Connection = mConn;
                    dumpCmd.CommandText = query;
                    mConn.Open();

                    mReader = dumpCmd.ExecuteReader(); /
                    if (mReader.HasRows)
                    {
                        while (mReader.Read())
                        {
                            string[] rowCols = new string[mReader.FieldCount]; // there are 20+ columns, at least the primary keys are not null
                            for (int i = 0; i < rowCols.Length; ++i)
                            {
                                rowCols[i] = mReader.GetString(i);
                            }
                            returnedRows.Add(new Score(rowCols));
                        }
                        mConn.Close();
                        return returnedRows;
                    }
                    else
                    {
                        // should return a 404 cause nothing found
                        mConn.Close();
                    }
                }
            }
        }
        catch (Exception e)
        {
            return returnedRows;
        }
        return returnedRows;
    }

mReader.GetString(i) 返回 null 或列中没有数据。