#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
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); }); }
#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
#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
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); }); }