美文网首页
.NET Core 使用Dapper连接MySql

.NET Core 使用Dapper连接MySql

作者: 无为无味无心 | 来源:发表于2018-10-24 10:28 被阅读0次
    1 在不使用Dapper的情况下

    MySqlHelp =>nuget Mysql.Data

    
    static void Main(string[] args)
    {
        //MySqlHelp   =>nuget  Mysql.Data 
        //使用 五大对象
        var sql="select * from User";
        var conStr="server=127.0.0.1;username=root;pwd=123;port=3389;database=wtool;SslMode=none;";
        using(MySqlConnection connection = new MySqlConnection(conStr))
        {
           MySqlCommand command=new MySqlCommand(sql,connection);
            MySqlDataAdapter sqlDA = new MySqlDataAdapter();
            sqlDA.SelectCommand=command;
            DataSet dataSet=new DataSet();
           sqlDA.Fill(dataSet);
            System.Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(dataSet));
        }
        //使用 MySqlHelp
        var ds= MySqlHelper.ExecuteDataset(conStr,sql);
        System.Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(ds));
        Console.WriteLine("Hello World!");
    }
    
    2 使用Dapper(也需要依赖Mysql.Data )

    一个半自动化的ORM框架,它的本质是在IDBConnnection上定义了一些扩展方法。

    1. 实现了参数化查询、
    2. Sql和Object的自动映射等便捷操作。

    nuget Dapper

    using(MySqlConnection connection = new MySqlConnection(conStr))
    {
        //查询 集合
        var r= connection.Query<object>(sql).AsList();
        System.Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(r));
        //sql 操作
        var rInt=connection.Execute(" insert User (ID,Name) values (@id,'javc')",new{id=new Random().Next(100, 200) });
        rInt = connection.Execute(" update User set name=@name where id=1002",new{name="hellon"});
        // 查询单个对象
        var rOne= connection.QuerySingle(" select * from User where id=@id",new{id=1002 });
        System.Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(rOne));
    }
    

    相关文章

      网友评论

          本文标题:.NET Core 使用Dapper连接MySql

          本文链接:https://www.haomeiwen.com/subject/xnjttqtx.html