博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL官方.NET Core驱动已出,支持EF Core
阅读量:5986 次
发布时间:2019-06-20

本文共 2487 字,大约阅读时间需要 8 分钟。

千呼万唤始出来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 -PreInstall-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
("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
("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
("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 :

 

MySQL EF Core NuGet 地址:

https://www.nuget.org/packages/MySql.Data.EntityFrameworkCore/

命令安装:Install-Package MySql.Data.EntityFrameworkCore -Pre

有兴趣的可以看看,也可以参照我之前的EF Core教程来操作。

 

如果你觉得本文对你有帮助,请点击“推荐”,谢谢。

你可能感兴趣的文章
android 默认浏览器 无法下载,此手机不支持此内容(自定义文件or APK文件看过了)...
查看>>
C#编码规范
查看>>
重启,关机命令
查看>>
hashmap扰动函数
查看>>
各种经典布局--“国”字布局
查看>>
jboss启动报错
查看>>
程序员究竟该如何提高效率
查看>>
转面试题:跑灯
查看>>
spring mvc 单元测试
查看>>
swift与Objective-C的互用性
查看>>
Linux 进程管理
查看>>
Linux 线程相关函数理解
查看>>
我的友情链接
查看>>
2.3.1.shell awk 入门
查看>>
snmp在网络中的应用
查看>>
git 使用过程中问题记录
查看>>
[转载] 晓说——第2期:汉人无音乐都怪老祖宗
查看>>
MySQL REPEATABLE-READ && 幻读
查看>>
win7下IIS的安装和配置 图文教程
查看>>
SDN in Action: Deploy VXLAN with MP-BGP EV_P_N
查看>>