MySQL官方.NET Core驅動已出,支持EF Core


千呼萬喚始出來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教程來操作。

 

如果你覺得本文對你有幫助,請點擊“推薦”,謝謝。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM