C# MySQL Dapper insert delete select update data from table

Install dapper 

 

 

 

using Dapper;
using MySql.Data.MySqlClient;

namespace ConsoleApp87
{
    internal class Program
    {
        static string connStr = @"Server=servernamevalue;user id=usernamevalue;password=passwordvalue;database=databasenamevalue;";
        static void Main(string[] args)
        {
            DapperDeleteData();
            Console.ReadLine();
        }

        static void DapperDeleteData()
        {
            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                conn.Open();
                Console.WriteLine(conn.State);
                string selectStr = "select * from t1 order by id desc limit 1;";
                var bk = conn.Query<Book>(selectStr).FirstOrDefault();
                Console.WriteLine(bk.ToString());
                string deleteSQL = "delete from t1 where id=@id";
                int deleteResult = conn.Execute(deleteSQL, bk);
                Console.WriteLine($"DeleteResult:{deleteResult}");
                bk = conn.Query<Book>(selectStr).FirstOrDefault();
                Console.WriteLine(bk.ToString());
            }
        }

        static void DapperUpdateData()
        {
            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                conn.Open();
                Console.WriteLine(conn.State);
                string selectStr = "select * from t1 order by id desc limit 1";
                Book bk = conn.Query<Book>(selectStr).FirstOrDefault();
                Console.WriteLine(bk.ToString());
                bk.FirstName = $"{bk.FirstName}_Max";
                bk.LastName = $"{bk.LastName}_Max";

                string updateSQL = "update t1 set firstname=@firstname,lastname=@lastname where id=@id";
                int updatedResult = conn.Execute(updateSQL, bk);
                Console.WriteLine($"UpdatedResult:{updatedResult}");
                bk = conn.Query<Book>(selectStr).FirstOrDefault();
                Console.WriteLine(bk.ToString());
            }
        }

        static void DapperInsertData()
        {
            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                conn.Open();
                Console.WriteLine(conn.State);
                string selectStr = "select id from t1 order by id desc limit 1";
                int maxId = conn.Query<int>(selectStr).FirstOrDefault();
                Console.WriteLine($"Old maxId:{maxId}");
                int newId = maxId + 1;
                Book bk = new Book()
                {
                    FirstName=$"FirstName_{newId}",
                    LastName=$"LastName_{newId}"
                };
                string insertSql = "insert into t1 (firstname,lastname) values (@firstname,@lastname)";
                int insertedResult= conn.Execute(insertSql, bk);
                Console.WriteLine($"Inserted Result:{insertedResult}");
                maxId = conn.Query<int>(selectStr).FirstOrDefault();
                Console.WriteLine($"New MaxId:{maxId}");
            }
        }

        static void DapperReadData()
        {
            using (MySqlConnection conn = new MySqlConnection(connStr))
            {
                conn.Open();
                Console.WriteLine(conn.State);
                string selectStr = "select * from t1 where id in (1,2,3);";
                List<Book> booksList = conn.Query<Book>(selectStr).ToList();
                if (booksList != null && booksList.Any())
                {
                    foreach (var bk in booksList)
                    {
                        Console.WriteLine(bk.ToString());
                    }
                    
                }
            }
        }

        public class Book
        {
            public int Id { get; set; }
            public string FirstName { get; set; }
            public string LastName { get; set; }

            public override string ToString()
            {
                return $"Id:{Id},FirstName:{FirstName},LastName:{LastName}";
            }
        }
    }
}

 

 

 

 

use mydb;
select * from t1 order by id desc limit 1;

 

 

 

posted @ 2024-09-27 21:53  FredGrit  阅读(10)  评论(0编辑  收藏  举报