Dapper 增删改查

 

 string  conStr = ConfigurationManager.ConnectionStrings["SqlConnStr"].ConnectionString;
        /// <summary>
        /// 查询所有
        /// </summary>
        /// <returns></returns>
        public  string GetStudentList()
        {
            string sql = @"SELECT * FROM student";
            using (IDbConnection conn = new SqlConnection(conStr))
            {
                var result = conn.Query<Models.student>(sql).ToList();
                string json = JsonConvert.SerializeObject(result);
                return json;
            }
        }
        /// <summary>
        /// 查询所有返回table
        /// </summary>
        /// <returns></returns>
        public DataTable GetStudentData()
        {
            DataTable dt = new DataTable();
            string sql = @"SELECT * FROM student";
            using (IDbConnection conn = new SqlConnection(conStr))
            {
                var result = conn.ExecuteReader(sql);
                dt.Load(result);
                return dt;
            }
        }
        /// <summary>
        /// 通过条件查询
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public string GetStudentInfo(string id)
        {
            string sql = @"SELECT * FROM student where s_Id=@id";
            using (IDbConnection conn = new SqlConnection(conStr))
            {
                var result = conn.Query<Models.student>(sql,new { id =id}).ToList();
                string json = JsonConvert.SerializeObject(result);
                return json;
            }
        }
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="s_Name"></param>
        /// <param name="s_Age"></param>
        /// <param name="s_Mobile"></param>
        /// <param name="s_classId"></param>
        /// <returns></returns>
        public int  CreateStu(string s_Name,int s_Age,string s_Mobile,string s_classId)
        {
            string sql = @"insert student(s_Name, s_Age,s_Mobile,s_classId) values (@s_Name, @s_Age,@s_Mobile,@s_classId)";
            using (IDbConnection conn = new SqlConnection(conStr))
            {
                var result = conn.Execute(sql, new { s_Name = s_Name, s_Age = s_Age, s_Mobile = s_Mobile, s_classId = s_classId });
                return result;
            }
        }
        /// <summary>
        /// 批量添加
        /// </summary>
        /// <returns></returns>
        public int CreateListStu()
        {
            string json =GetStudentList();
            Models.student[] stul = JsonConvert.DeserializeObject<Models.student[]>(json);
            List<Models.student> updateList = new List<Models.student>(stul);
            string sql = @"insert student(s_Name, s_Age,s_Mobile,s_classId) values (@s_Name, @s_Age,@s_Mobile,@s_classId)";
            using (IDbConnection conn = new SqlConnection(conStr))
            {
                var result = conn.Execute(sql, updateList);
                return result;
            }
        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="s_Name"></param>
        /// <param name="s_Age"></param>
        /// <param name="s_Mobile"></param>
        /// <param name="s_classId"></param>
        /// <param name="s_Id"></param>
        /// <returns></returns>
        public int Update(string s_Name, int s_Age, string s_Mobile, string s_classId,string s_Id)
        {
            string sql = @"update student set s_Name=@s_Name,s_Age=@s_Age,s_Mobile=@s_Mobile,s_classId=@s_classId where s_Id=@s_Id";
            using (IDbConnection conn = new SqlConnection(conStr))
            {
                var result = conn.Execute(sql, new { s_Name = s_Name, s_Age = s_Age, s_Mobile = s_Mobile, s_classId = s_classId , s_Id = s_Id });
                return result;
            }
        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="s_Id"></param>
        /// <returns></returns>
        public int Delete(string s_Id)
        {
            string sql = @"delete from student where s_Id=@s_Id";
            using (IDbConnection conn = new SqlConnection(conStr))
            {
                var result = conn.Execute(sql,new { s_Id= s_Id });
                return result;
            }
        }

如有错误或不恰当之处,望大佬们给予批评指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值