Dapper基本增删改查

Posted 随缘梦中人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dapper基本增删改查相关的知识,希望对你有一定的参考价值。

说明:

  1、在using语句块中不用dbConnection.Open(),因为Execute方法中会Open,并且在执行完成会Close。

  2、在Ado.Net中要手动Open,在Using语句块中使用时,可以不用手动Close。

 public ActionResult Select()
        {
            string sql = @"select * from Info";
            List<Info> list = null;
            using (IDbConnection dbConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                list = dbConnection.Query<Info>(sql, CommandType.StoredProcedure).ToList();
                SqlMapper.GridReader gridReader = dbConnection.QueryMultiple(sql);
                gridReader.Read();
            }

            return Content("");
        }

        public ActionResult Update()
        {
            string sql = @"update info set [email protected] where [email protected]";
            using (IDbConnection dbConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                dbConnection.Execute(sql, new Info() { Name = "s张", Age = 10 });
            }
            return Content("");
        }

        public ActionResult Delete()
        {
            string sql = @"delete from info where [email protected]";
            using (IDbConnection dbConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                dbConnection.Execute(sql, new Info() { Age = 10 });
            }
            return Content("OK");
        }

        public ActionResult Insert()
        {
            string sql = "insert Userinfo values(‘zhao2323‘,23,‘上海‘)";
            string str = "";
            IDbConnection dbConnection = null;
            using (dbConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                str += "<br />Execute之前" + dbConnection.State;
                dbConnection.Execute(sql);
                str += "<br />Execute之后" + dbConnection.State;
            }
            str += "<br />using之后" + dbConnection.State;
            return Content("OK" + str);
            //执行结果:
            //            Execute之前Closed
            //Execute之后Closed
            //using之后Closed
        }

        public ActionResult AdoNet()
        {
            string sql = "insert into UserInfo values(‘zhao‘,23,‘上海‘)";
            string str = "";
            SqlConnection connection = null;
            using (connection = new SqlConnection(ConfigurationManager.ConnectionStrings["default"].ToString()))
            {
                using (SqlCommand command = new SqlCommand(sql, connection))
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                    str += "<br />ExecuteNonQuery之后:" + connection.State;
                }
                str += "<br />using Command之后:" + connection.State;
            }
            str += "<br />using Connection之后:" + connection.State;
            return Content("Ok" + str);
            //执行结果
            //            ExecuteNonQuery之后:Open
            //using Command之后:Open
            //using Connection之后:Closed
        }

 

以上是关于Dapper基本增删改查的主要内容,如果未能解决你的问题,请参考以下文章

C# 使用 Dapper 实现 SQLite 增删改查

使用C#的DAPPER 进行增删改查操作(准备工作)

Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程案例演示

Dapper+Sqlite执行增删改查功能

在C#的控制台应用中使用Dapper链接MySQL并执行一些增删改查

sql语句的增删改查