如何使用asp.net core在mysql中选择指定的行

Posted

技术标签:

【中文标题】如何使用asp.net core在mysql中选择指定的行【英文标题】:how to select specified row in mysql with asp.net core 【发布时间】:2021-11-09 18:16:56 【问题描述】:

我想在表格中选择带有 id 的行。我怎样才能用 asp.net 核心做到这一点? 谁能帮帮我?

我的代码

 [HttpGet("id")]
    public JsonResult Get(int id)
    
        string query = @"
                    select id,firstname,lastname from 
                    udemydb.users where id=@UsersId
        ";

        DataTable table = new DataTable();
        string sqlDataSource = _configuration.GetConnectionString("UsersAppCon");
        mysqlDataReader myReader;
        using (MySqlConnection mycon = new MySqlConnection(sqlDataSource))
        
            mycon.Open();
            using (MySqlCommand myCommand = new MySqlCommand(query, mycon))
            
                myReader = myCommand.ExecuteReader();
                table.Load(myReader);

                myReader.Close();
                mycon.Close();
            
        

        return new JsonResult(table);
    

上面的代码哪里出错了?

【问题讨论】:

您看到了什么错误或问题? 我无法选择表格中的特定行。 是有错误还是没有得到任何数据?如果没有 c#,查询是否可以独立工作? 对于ExecuteReader,您是否尝试过检查它是否为HasRows 旁注:您没有在查询中使用id 参数。 【参考方案1】:

你必须添加一个cmd参数

  using (MySqlCommand myCommand = new MySqlCommand(query, mycon))
  
     myCommand.Parameters.AddWithValue("@UsersId", id);
    myReader = myCommand.ExecuteReader();
    ......

【讨论】:

以上是关于如何使用asp.net core在mysql中选择指定的行的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET CORE MVC 选择标签助手 - 如何在不使用 ModelView 的情况下设置选定值

Asp.Net Core 轻松学-使用MariaDB/MySql/PostgreSQL和支持多个上下文对象

ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存

Asp.net Core-在使用 javascript 或 C# 上传之前选择和验证 excel 文件?

如何在 ASP.net Core 中创建日历日期/选择器?

在Asp .net core 中使用配置mysql