c# - Reader 不返回数据库中的所有行

标签 c# mysql asp.net xml mysqldatareader

所以我有一个 Web API,可以显示数据库中的值。但是我的数据库中有 6 行,但它不返回第一行。

如何让它读取并返回数据库中的所有行?

        cmd.CommandText = "SELECT * FROM `CustomerDb`";
        cmd.CommandType = CommandType.Text;
        cmd.Connection = mySqlConnection;

        mySqlConnection.Open();
        MySqlDataReader reader = cmd.ExecuteReader();

        var listOfPlace = new List<Place>();

        if (reader.Read())
        {
            while (reader.Read())
            {
                var Place = new Place();
                Place.ID = Convert.ToInt32(reader["id"]);
                Place.Name = reader["name"].ToString();
                Place.Address = reader["address"].ToString();
                Place.City = reader["city"].ToString();
                Place.Category = reader["category"].ToString();

                listOfPlace.Add(Place);
            }
        };
        return listOfPlace;

最佳答案

删除 if block 。

if (reader.Read())
{

关于c# - Reader 不返回数据库中的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40072916/

相关文章:

MySql where 子句中的列未知,但列确实存在

mysql - 在子查询中按列对最终结果进行排序

android - 根据我的需要选择正确的数据库

c# - 从 aspx 网页读取 xml

c# - 关于在数据网格中保存列标题的问题!

c# - 标题的正则表达式匹配

c# - Page_Load 事件中的表单例份验证

c# - 返回受 SQL UPDATE 语句影响的行

javascript - 在 Javascript 中获取 ClientID

C# 将 byte[] 编码到带有 "ref object"签名的 COM SAFEARRAY 参数