Dapper入门使用,代替你的DbSQLhelper
Dapper介绍
Dapper是.Net下的一个轻量级ORM框架.在小型工具向的项目下,使用Dapper会使数据库操作层代码更加优雅.
Dapper的使用
在项目中使用引用Dapper非常简单,你可以选择两种方式:
1.在NuGet引用

2.Github下载源代码,添加到项目当中去
Dapper 项目地址 https://github.com/StackExchange/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);
//Insert
string insetSql = "INSERT dbo.BAS_NAME(ID, NAME, OTHER, DATE)VALUES(@ID, @NAME, @OTHER, @DATE)";
BAS_NAME nameInfo = new BAS_NAME();
nameInfo.ID = ;
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 = ,NAME = "小李",OTHER="",DATE = DateTime.Now });
2.UPDATE操作
和Insert类似
BAS_NAME nameInfo = new BAS_NAME();
nameInfo.ID = ;
nameInfo.NAME = "小王233";
nameInfo.OTHER = "";
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<BAS_NAME> basNameList = conn.Query<BAS_NAME>(selectSql).ToList(); selectSql = "SELECT * FROM BAS_NAME WHERE ID = @ID";
basNameList = conn.Query<BAS_NAME>(selectSql,new { ID = }).ToList();
4.Delete操作
var result = conn.Execute("DELETE FROM dbo.BAS_NAME WHERE ID = @ID", new { ID = });
Dapper入门使用,代替你的DbSQLhelper的更多相关文章
- windows server 证书的颁发与IIS证书的使用 Dapper入门使用,代替你的DbSQLhelper Asp.Net MVC中Action跳转(转载)
windows server 证书的颁发与IIS证书的使用 最近工作业务要是用服务器证书验证,在这里记录下一. 1.添加服务器角色 [证书服务] 2.一路下一步直到证书服务安装完成; 3.选择圈选 ...
- Dapper入门学习
今天了解并学习了下Dapper的用法,这里简单介绍下 1.安装Nuget Dapper Package包 2.代码 using (IDbConnection connection = new SqlC ...
- Dapper入门教程(一)——Dapper介绍
Dapper是什么? Dpper是一款.Net平台简单(Simple)的对象映射库,并且Dapper拥有着"微型ORM之王"的称号.就速度而言与手写ADO.NET SqlDateR ...
- Dapper入门教程(二)——执行非查询语句
描述 你可以从任意实现IDbConnection的类对象中调用Dapper的扩展方法"Execute".它能够执行一条命令(Command)一次或者多次,并返回受影响的行数.这个方 ...
- .NET轻量级ORM框架Dapper入门精通
一.课程介绍 本次分享课程包含两个部分<.NET轻量级ORM框架Dapper修炼手册>和<.NET轻量级ORM框架Dapper葵花宝典>,阿笨将带领大家一起领略轻量级ORM框架 ...
- .net Dapper 学习系列(1) ---Dapper入门
目录 写在前面 为什么选择Dapper 在项目中安装Dapper 在项目中使用Dapper 在项目中使用Dapper 进行单表增删改数据操作 总结 写在前面 Dapper 是一款轻量级ORM架构.为解 ...
- Dapper 入门
中文文档连接:https://www.w3cschool.cn/dapperorm/dapperorm-toj931f2.html 官网文档连接:https://dapper-tutorial.net ...
- Dapper入门教程(三)——Dapper Query查询
介绍 查询方法(Query)是IDbConnection的扩展方法,它可以用来执行查询(select)并映射结果到C#实体(Model.Entity)类 查询结果可以映射成如下类型: Anonymou ...
- Asp.NET Core2.0 项目实战入门视频课程_完整版
END OR START? 看到这个标题,你开不开心,激不激动呢? 没错,.net core的入门课程已经完毕了.52ABP.School项目从11月19日,第一章视频的试录制,到今天完整版出炉,离不 ...
随机推荐
- hiho 第二周
Trie树,第一次写,简单的建树+搜索 它的思路hiho上讲得很清楚,good~ #include<iostream> #include<string> using names ...
- 完美融合 nextjs 和 antd
相信大家在使用nextjs的时候,难免遇到一些坑.其实可能大部分原因在于 nextjs 做了很多封装,我们可能不能第一时间搞清楚包括它相关的所有配置,比如其中的webpack配置.我前面也写过 SSR ...
- Centos7 下一键安装JDK和Maven
JDK 1. 使用yum search java|grep jdk 查看jdk版本 2. 选择版本安装 yum install java-1.7.0-openjdk,如果用1.8的,只用改版本号即可. ...
- [C#]Dapper学习笔记
1.安装,直接用nuget搜索Dapper就行,不过只支持框架4.5.1 2.数据库测试表 CREATE TABLE [dbo].[Student]( [ID] [bigint] NULL, ) NU ...
- WPF自定义Window窗体样式
资源文件代码: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation ...
- 关于Maven整合SSM项目中报错Invalid bound statement (not found):的问题解决
如图:控制不报错 页面就是报500的错误 查阅了好多资料 都说是Mapper文件写的不对 我仔细找了好几遍也解决不了问题.. 解决: 坑爹的问题害我找了一上午原因,原来是需要在pom.xml文件中 ...
- 面向对象多继承(c3算法)、网络基础和编写网络相关的程序
一.面向对象多继承(c3算法) a.有多个父类先找左,再找右,如下示例: class A(object): pass class B(object): def f1(self): print('B') ...
- win7 docker 挂载共享目录
在 win7 下用 docker 不像 win10 那样方便,安装包都不一样. 在 win7 下共享一个目录的方法如下: 1. 先设置 win7 到 VirtualBox 中 docker 用的那个虚 ...
- POJ 2410
#include <iostream> #include <cmath> #include <string> using namespace std; int gi ...
- 二维数组与类的定义_DAY06
1:二维数组(理解): (1)格式: 1:int[][] arr = new int[3][2]; 2:int[][] arr = new int[3][]; 3:int[][] arr = ...