千呼萬喚始出來MySQL官方.NET Core驅動已出,支持EF Core。
昨天MySQL官方已經發布了.NET Core 驅動,目前還是預覽版,不過功能已經可用。
NuGet 地址:https://www.nuget.org/packages/MySql.Data
https://www.nuget.org/packages/MySql.Data.Core/
本篇還是簡單介紹一下:.NET Core 使用Dapper 操作MySQL 數據庫, .NET Core MySQL官方驅動。
新建項目
新建一個.NET Core控制台應用程序 NETCoreMySQL
添加引用
使用 NuGet 控制台添加
Install-Package MySql.Data -Pre Install-Package Dapper
MySQL 增刪查改
在MySQL里面新建一個測試庫 及表
測試所用MySQL腳本:
CREATE DATABASE `test` CREATE TABLE `user` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `UserName` varchar(255) DEFAULT NULL, `Url` varchar(255) DEFAULT NULL, `Age` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk;
新建一個User 類
public class User { public int Id { get; set; } public string UserName { get; set; } public string Url { get; set; } public int Age { get; set; } }
下面來操作MySQL 增刪改查
public static void Main(string[] args) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); MySqlConnection con = new MySqlConnection("server=127.0.0.1;database=test;uid=root;pwd=;charset='gbk';SslMode=None"); //新增數據 con.Execute("insert into user values(null, '測試', 'http://www.cnblogs.com/linezero/', 18)"); //新增數據返回自增id var id = con.QueryFirst<int>("insert into user values(null, 'linezero', 'http://www.cnblogs.com/linezero/', 18);select last_insert_id();"); //修改數據 con.Execute("update user set UserName = 'linezero123' where Id = @Id", new { Id = id }); //查詢數據 var list = con.Query<User>("select * from user"); foreach (var item in list) { Console.WriteLine($"用戶名:{item.UserName} 鏈接:{item.Url}"); } //刪除數據 con.Execute("delete from user where Id = @Id", new { Id = id }); Console.WriteLine("刪除數據后的結果"); list = con.Query<User>("select * from user"); foreach (var item in list) { Console.WriteLine($"用戶名:{item.UserName} 鏈接:{item.Url}"); } Console.ReadKey(); }
這里最重要的一點: 鏈接字符串要加上 SslMode=None 不然會報錯誤:SSL not supported in this WinRT release.
然后就是簡單使用Dapper 操作數據庫了,更多功能可以查看官方文檔。
執行效果:
GitHub :https://github.com/linezero/Blog/tree/master/NETCoreMySQL
MySQL EF Core NuGet 地址:
https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/
命令安裝:Install-Package MySql.Data.EntityFrameworkCore -Pre
有興趣的可以看看,也可以參照我之前的EF Core教程來操作。
如果你覺得本文對你有幫助,請點擊“推薦”,謝謝。