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上定义了一些扩展方法。
- 实现了参数化查询、
- 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));
}