MySQL官方驱动:http://www.cnblogs.com/linezero/p/5806814.html

.NET Core 使用Dapper 操作MySQL 数据库, .NET Core 使用Dapper。

目前官方没有出.NET Core MySQL  驱动,但是已经有第三方进行改动封装出.NET Core MySQL Connector 预览版。

Dapper 也已经出了 .NET Core 预览版。

Dapper dot net 是一个轻量型的ORM,但是性能很强大。

有了.NET Core MySQL Connector  我们可以直接使用ADO.NET 操作数据库。

目前EF Core 暂时不支持MySQL, 本篇主要讲解使用Dapper 操作 MySQL。

第三方 MySQL Connector: https://github.com/SapientGuardian/mysql-connector-net-netstandard

Dapper: https://github.com/StackExchange/dapper-dot-net

新建项目

新建一个.NET Core控制台应用程序 NETCoreMySQL

添加引用

使用 NuGet 控制台添加

Install-Package SapientGuardian.MySql.Data -PreInstall-Package Dapper -Pre

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'");//新增数据con.Execute("insert into user values(null, '测试', 'http://www.cnblogs.com/linezero/', 18)");//新增数据返回自增idvar 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();}

简单使用Dapper,更多功能可以查看官方文档。

执行效果:

GitHub :https://github.com/linezero/Blog/tree/master/NETCoreMySQL

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

.NET Core 使用Dapper 操作MySQL相关推荐

  1. netcore dapper mysql_.NET Core Dapper操作mysql数据库

    前言 现在ORM盛行,市面上已经出现了N款不同的ORM套餐了.今天,我们不谈EF,也不聊神马黑马,就说说 Dapper.如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头 ...

  2. dapper mysql_.NET Core Dapper操作mysql数据库

    .NET Core Dapper操作mysql数据库 发布时间:2019-04-25 19:48, 浏览次数:744 , 标签: NET Core Dapper mysql 前言 现在ORM盛行,市面 ...

  3. dapper mysql_.NET Core Dapper操作mysql数据库的实现方法

    前言 现在ORM盛行,市面上已经出现了N款不同的ORM套餐了.今天,我们不谈EF,也不聊神马黑马,就说说 Dapper.如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头 ...

  4. asp.net mysql 事务_ASP.NET Core 1.0 使用 Dapper 操作 MySql(包含事务)

    操作 MySql 数据库使用MySql.Data程序包(MySql 开发,其他第三方可能会有些问题). project.json 代码: { "version": "1. ...

  5. Dapper操作MySQL数据库获取JSON数据中文乱码

    在项目中利用Dapper将JSON数据存储到MySQL数据库,结果发现JSON数据中的中文乱码,特此记录,希望对存储JSON的童鞋能有所帮助,文中若有错误之处,还望批评指正. 为了引出最终问题出在什么 ...

  6. dapper mysql 迁移_使用Dapper操作Mysql数据库

    首先我想说明一下:相比最原始的ADO.NET,一般都认为封装过一层的ORM性能上会有损耗,但其实在使用中你会发现,当你需要把数据库对象转化为实体模型时,很多所谓的DbHelper其实封装的很低效,反而 ...

  7. 在Asp.net core 项目中操作Mysql数据库

    工程环境 : win10+asp.net core 2.1 + vs2017 步骤: 1 在vs中新建asp.net core  项目 2 在Nuget中为项目添加第三方包microsoft.visu ...

  8. PHP事务数据库写法,PHP 操作 MySQL 执行数据库事务

    $mysqli=new mysqli();//实例化mysqli $mysqli->connect('localhost','root','admin','test'); if(mysqli_c ...

  9. .NET Core学习——Dapper

    一.了解Dapper 我们都知道,ORM全称是,Object Relationship Mapper,即,对象关系映射.也就是可以用object来map我们的db,而且市面上的orm框架有很多,其中有 ...

最新文章

  1. 解决.net webservice的WebClient或HttpWebRequest首次连接缓慢问题
  2. 娓娓道来!那些BERT模型压缩方法
  3. EXECL导入(检查服务器版本.包括NPOI方式导入.可以通过配置文件信息导入EXECL)代码记录下....
  4. oracle表分层,sql – 对非分层数据的Oracle分层查询
  5. 绘制颜色渐变矩形函数
  6. drwxrwxrwx_你可能不知道的一些linux文件权限管理方法
  7. OSX上摆脱vagrant搭建CoreOS集群
  8. WCF创建WebService正确操作步骤详解
  9. Centos6.9 minmal 安装
  10. Ubuntu 平滑升级到PHP7
  11. oracle 函数 abs,Oracle 函数(八)
  12. 卸载symantec 找不到vpshellres.dll 解决方案
  13. Excel 数据透视表入门教程
  14. win10系统服务器怎样设置密码,win10系统的电脑如何给普通文件夹设置密码
  15. 【基本数据结构】python array数组 [easy] leetcode1,53,88,118,121,217,350,566
  16. 【Windows】使用Window自带远程桌面远程
  17. 使用CSS给图片加上角标记
  18. Windows10下如何创建VHDX(VHD)格式的虚拟硬盘文件
  19. JS设置请在微信客户端打开链接提示页面
  20. 如何成为一名优秀的程序员(一)

热门文章

  1. 以下构成python循环结构的方法中_超星尔雅初级英语口语(持续更新中)选修课答案...
  2. bal插口_EBS R12各模块接口表大全
  3. html5网站测试工具,基于HTML5网页的前端技术测试技巧
  4. 三星 android recovery,三星recovery模式怎么操作
  5. java sleep线程吗_JAVA的线程的sleep()方法是否占用CPU
  6. MATLAB中 raw(,利用Photoshop + Matlab 解析10-bit RAW
  7. TEASOFT软件 | 动作帮助信息定义语法
  8. 2021年春季学期-信号与系统-第八次作业参考答案-第六小题
  9. 第十六届全国大学生智能车安徽赛区承办学校参赛队伍
  10. 几个关于噪声测量的实验