码迷,mamicode.com
首页 > 移动开发 > 详细

使用dapper进行参数化查询

时间:2017-09-17 01:36:14      阅读:426      评论:0      收藏:0      [点我收藏+]

标签:事务   let   int   fan   mys   http   from   app   post   

使用Dapper操作Mysql数据库中我介绍了使用dapper进行CURD基本操作,但在示例代码中参数虽然也是通过@开头,但其实不是真正意义的参数化查询,而是拼接sql,这种方式不利于防止sql注入,所以在Dappe中可以使用DynamicParameters动态参数集合添加参数,从而实现dapper下的参数化查询;

示例代码

            using (var connection = new MySqlConnection(connstr))
            {
                //声明动态参数
                DynamicParameters Parameters = new DynamicParameters();
                //开始事务
                IDbTransaction transaction = connection.BeginTransaction();
                try
                {
                    int cnt = 0;
                    string sQuery = "Delete FROM user " + "WHERE User_Id=@Id";
                    //添加参数
                    Parameters.Add("Id", id);
                    connection.Execute(sQuery, Parameters, transaction, null, null);
                    //提交事务
                    transaction.Commit();
                    return true;
                }
                catch (Exception ex)
                {
                    //出现异常,事务Rollback
                    transaction.Rollback();
                    return false;
                    throw new Exception(ex.Message);
                }
            }

 

使用dapper进行参数化查询

标签:事务   let   int   fan   mys   http   from   app   post   

原文地址:http://www.cnblogs.com/dafanjoy/p/7533519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!