博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dapper入门使用,代替你的DbSQLhelper
阅读量:7228 次
发布时间:2019-06-29

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

  hot3.png

Dapper介绍

Dapper是.Net下的一个轻量级ORM框架.在小型工具向的项目下,使用Dapper会使数据库操作层代码更加优雅。

Dapper的使用

在项目中使用引用Dapper非常简单,你可以选择两种方式:

1.在NuGet引用

2.Github下载源代码,添加到项目当中去

Dapper 项目地址 

添加项目 Dapper  到你自己的项目当中去,这样可以直接调试Dapper的源代码

个人感觉添加源代码到项目当中比较可靠,遇到问题可以直接跟踪

Dapper项目

添加Dapper源代码到项目当中

CURD操作

表结构

CREATE TABLE [dbo].[BAS_NAME](    [ID] [INT] NULL,    [NAME] [VARCHAR](50) NULL,    [OTHER] [VARCHAR](50) NULL,    [DATE] [DATETIME] NULL) ON [PRIMARY]

1.Insert操作

代码中看出,直接使用Execute加实体的方式相比传统 SqlParameter的方式更加方便。

IDbConnection conn = new SqlConnection(connectionString);//Insertstring insetSql = "INSERT dbo.BAS_NAME(ID, NAME, OTHER, DATE)VALUES(@ID, @NAME, @OTHER, @DATE)";BAS_NAME nameInfo = new BAS_NAME();nameInfo.ID = 0;nameInfo.NAME = "小王";nameInfo.OTHER = string.Empty;nameInfo.DATE = DateTime.Now;var result = conn.Execute(insetSql, nameInfo);Console.Write(result);Console.ReadKey();

当然了你也可以使用这种方式新增行

var result = conn.Execute(insetSql, new {ID = 1,NAME = "小李",OTHER="233",DATE = DateTime.Now });

2.Update操作

和Insert类似

BAS_NAME nameInfo = new BAS_NAME();nameInfo.ID = 0;nameInfo.NAME = "小王233";nameInfo.OTHER = "233";nameInfo.DATE = DateTime.Now;string upDateSql = " UPDATE dbo.BAS_NAME SET NAME = @NAME,OTHER= @OTHER,[DATE] = @DATE WHERE ID = @ID";var result = conn.Execute(upDateSql, nameInfo);

3.Select操作

string selectSql = "SELECT * FROM BAS_NAME";List
basNameList = conn.Query
(selectSql).ToList();selectSql = "SELECT * FROM BAS_NAME WHERE ID = @ID";basNameList = conn.Query
(selectSql,new { ID = 1 }).ToList();

4.Delete操作

var result = conn.Execute("DELETE FROM dbo.BAS_NAME WHERE ID = @ID", new { ID = 0 });

 

转载于:https://my.oschina.net/jokeny/blog/2120288

你可能感兴趣的文章
Java springcloud B2B2C o2o多用户商城 springcloud架构(八)springboot整合mongodb
查看>>
3年工作经验的Java程序员面试经过
查看>>
Mysql 批量写入数据,对于这类性能问题,你是如何优化的
查看>>
MySQL无法启动几种常见问题小结
查看>>
阿里CTO:阿里所有技术和产品输出都将必须通过阿里云进行
查看>>
更好用的集群限流功能,Sentinel 发布 v1.4.2
查看>>
Python(生成执行文件)
查看>>
redis安装配置 - ttlsa教程系列之redis
查看>>
Linux --DHCP服务器配置;DHCP服务器中继
查看>>
IE版本多的可爱_已迁移
查看>>
eclipse查看jar包中class的中文注释乱码问题的解决
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
mariadb安装
查看>>
vue+vuex+axios+echarts画一个动态更新的中国地图
查看>>
5.8 volumetric post-processing--game programming gems5 笔记
查看>>
8086的地址空间
查看>>
Android开发动画效果被遮掉的解决方法
查看>>
Apache2.2.17源码编译安装以及配置虚拟主机
查看>>
2017年开发语言排名
查看>>