Dapper

            #region 匿名类插入          
            IDbConnection connection = new SqlConnection(connStr);
            var result = connection.Execute("insert into [User] (UserId,UserName,Email,Address) values(@UserId,@UserName,@Email,@Address)", new { UserId = 3, UserName = "Cindy", Email = "[email protected]", Address = "东京" });            
            #endregion

            #region 实体类插入           
            string sqlCommandText = "insert into [User](UserId,UserName,Email,Address) values(@UserId,@UserName,@Email,@Address)";
            using (IDbConnection connection = new SqlConnection(connStr))
            {
                User user = new User() { UserId = 4, UserName = "tim", Email = "[email protected]", Address = "西京" };
                int result = connection.Execute(sqlCommandText, user);
                if (result > 0)
                {
                    MessageBox.Show("插入成功!");
                }
                else
                {
                    MessageBox.Show("插入失败!");
                }
            }
            #endregion

            #region 批量插入            
            string sqlCommandText = "insert into [User](UserId,UserName,Email,Address) values(@UserId,@UserName,@Email,@Address)";
            using (IDbConnection connection = new SqlConnection(connStr))
            {
                List<User> users = new List<User>() {
                new User { UserId=5,UserName="stephen",Email="[email protected]",Address="益州"},
                new User { UserId=6,UserName="loly",Email="[email protected]",Address="荆州"},
                new User { UserId=7,UserName="gay",Email="[email protected]",Address="兖州"}
            };
                int result = connection.Execute(sqlCommandText, users);
                if (result > 0)
                {
                    MessageBox.Show("插入成功!");
                }
                else
                {
                    MessageBox.Show("插入失败!");
                }
            }
            #endregion
insert
            using (IDbConnection connection = new SqlConnection(connStr))
            {
                User user = new User() { UserId = 5 };//使用实体进行查询。
                var users = connection.Query<User>("select * from [User] where UserId>@UserId", new User() { UserId = 5 });//user
                List<User> userss = users.AsList<User>();
                users.AsList().ForEach(p =>
                {
                    string result = string.Format("ID:{0},UserName:{1},Email:{2},Address:{3}", p.UserId, p.UserName, p.Email, p.Address);
                    MessageBox.Show(result);
                });
            }
query
 #region 匿名类更新数据            
            //using (IDbConnection connection = new SqlConnection(connStr))
            //{
            //    var result = connection.Execute("update [User] set UserName='randy',Address='上海' where UserId=@UserId", new { UserId = 2 });
            //    if (result > 0)
            //    {
            //        MessageBox.Show("更新成功!");
            //    }
            //    else {
            //        MessageBox.Show("更新失败!");
            //    }
            //}
            #endregion

            #region 实体类更新数据            
            //User user = new User() {UserId=4,Email="[email protected]" };
            //using (IDbConnection connection = new SqlConnection(connStr))
            //{
            //    var result = connection.Execute("update [User] set Email=@Email where UserId=@UserId", user);
            //    if (result > 0)
            //    {
            //        MessageBox.Show("更新成功!");
            //    }
            //    else
            //    {
            //        MessageBox.Show("更新失败!");
            //    }
            //}
            #endregion
            #region 使用键值对更新数据
            using (IDbConnection connection = new SqlConnection(connStr))
            {
                List<KeyValuePair<string, object>> keys = new List<KeyValuePair<string, object>>() {
                    new KeyValuePair<string, object>("@UserName","Max"),
                    new KeyValuePair<string, object>("@UserId",4),
                    new KeyValuePair<string, object> ("@Address","扬州")
                };
                var result = connection.Execute("update [User] set UserName=@UserName,Address=@Address where UserId=@UserId", keys);
                if (result > 0)
                {
                    MessageBox.Show("更新成功!");
                }
                else
                {
                    MessageBox.Show("更新失败!");
                }
            }
            #endregion
update
 #region 使用匿名类进行删除操作            
            //using (IDbConnection connection = new SqlConnection(connStr))
            //{
            //    var result = connection.Execute("delete [User] where UserId=@UserId", new { UserId = 7 });
            //    if (result > 0)
            //    {
            //        MessageBox.Show("删除成功!");
            //    }
            //    else
            //    {
            //        MessageBox.Show("删除失败!");
            //    }
            //}
            #endregion

            #region 使用实体删除数据
            User user = new User();
            user.UserId = 6;
            using (IDbConnection connection = new SqlConnection(connStr))
            {
                var result = connection.Execute("delete [User] where UserId=@UserId", user);
                if (result > 0)
                {
                    MessageBox.Show("删除成功!");
                }
                else
                {
                    MessageBox.Show("删除失败!");
                }
            }
            #endregion
delete
 using (IDbConnection connection = new SqlConnection(connStr))
            {
                var sql = "select * from [User] where Email in @emails";
                var result = connection.Query<User>(sql, new { emails = new string[2] { "[email protected]", "[email protected]" } });
                List<User> users = result.AsList<User>();
                result.AsList().ForEach(p =>
                {
                    Console.WriteLine("Id:" + p.UserId + " UserName:" + p.UserName + " Email:" + p.Email + " Address:" + p.Address);
                });
            }
where条件语句_in

猜你喜欢

转载自www.cnblogs.com/vichin/p/9289969.html