.NETCore使用Dapper操作MySQL
来源:互联网 发布:vb用什么软件编写 编辑:程序博客网 时间:2024/05/23 00:02
http://www.alonely.com.cn/MySQL/20160825/17389.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)"); //新增数据返回自增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(); }
简单使用Dapper,更多功能可以查看官方文档。
执行效果:
GitHub :https://github.com/linezero/Blog/tree/master/NETCoreMySQL
如果你觉得本文对你有帮助,请点击“推荐”,谢谢。
0 0
- .NETCore使用Dapper操作MySQL
- .NET Core 使用Dapper 操作MySQL
- asp.net core使用mysql.data和dapper操作mysql数据库
- Dapper操作Sql Server和MySql数据库
- Dapper使用
- 使用VSCode调试.NetCore
- .net core 基于 dapper 扩展的操作 mysql
- sqllite (3) - c# .net 使用 dapper 操作 sqllite 数据库
- netcore
- Dapper数据库相关操作
- Dapper的操作
- dapper.net for mysql
- Dapper MySql DateTime 异常
- .NetCore~TagHelpers标签的使用
- .NetCore~TagHelpers标签的使用
- Dapper的基本使用
- Dapper的基本使用
- Dapper 基本使用
- Backbone入门指南(七):Router和History (路由控制器)
- Centos生产环境编译安装LNMP
- 简单的jquery ajax文件上传功能
- 课程设计——模仿网易云UI设计基础(超简单版)
- 冰法斗神龙 (贪心)
- .NETCore使用Dapper操作MySQL
- VC++编程时经常会遇到链接错误LNK2001
- 错误org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1,actual 0
- HDU - 1027 Ignatius and the Princess II
- Android之——史上最简单图片轮播广告效果实现
- C#实现MD5加密
- MySQL中的ROWNUM的实现
- 开发规范:Javascript开发规范
- <转> hadoop学习之hadoop完全分布式集群安装