.NET轻量级DBHelpers数据访问组件

简介: 一、摘要一说到ADO.NET大家可能立刻想到的就是增、删、改、查(CRUD)操作,然后再接就想到项目中的SQLHelper。没错本课分享课阿笨给大家带来的是来源于github上开源的DAO数据库访问组件DBHelpers。

一、摘要

一说到ADO.NET大家可能立刻想到的就是增、删、改、查(CRUD)操作,然后再接就想到项目中的SQLHelper。没错本课分享课阿笨给大家带来的是来源于github上开源的DAO数据库访问组件DBHelpers。如果您对本次分享《.NET轻量级DBHelpers数据访问组件》课程感兴趣的话,那么请跟着阿笨一起学习吧。

废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。

二、涉及覆盖的知识点

2.1、原生ADO.NET简单的CRUD(增删改查)

Insert、Insert_Batch、Update、Update_Batch、Delete、Exist、GetById、GetByIds、GetList

GetByIdAutomaticTypeConversion、GetListByPage(内置分页)、GetListReturnDataTable

GetListReturnDataSet、GetListReturnDictionary、

ExecuteWithDBTransaction(本地DbTransaction事务操作)、

ExecuteWithTransactionScope(分布式TransactionScope事务操作)

2.2、ADO.NET在异步编程(Asyn Task)中的运用

InsertAsync、GetByIdAsync、GetListAsync

ExecuteNonQueryAsync、ExecuteObjectAsync、ExecuteListAsync

2.3、原生ADO.NET高级技巧修炼手册

CreateOrder(创建订单(采用sql拼接+for循环方式))。

CreateOrderByStoredProcedures_XMLPath创建订单(采用生成XML+SQL XML数据类型的XMLPath方式)。

Transact-SQL存储过程in输入、out输出、Return参数的运用。

三、什么是ADO.NET?

1)、ADO.NET是微软新一代.NET数据库的访问架构,ADO是ActiveX Data Objects的缩写。ADO.NET是数据库应用程序和数据源之间沟通的桥梁,主要提供一个面向对象的数据访问架构,用来开发数据库应用程序。

2)、ADO.NET 是 .NET 框架(.NET Framework)中的一个类库,用于实现 .NET 应用程序对于数据库的访问,主要包括 DbConnection,DbCommand,DataSet,DataAdapter 与 DataReader 等。

3)、ADO.NET五大对象分别是:

1、Connection(连接数据库)

2、Command(执行T-SQL语句)

3、DataAdapter(用户填充DataSet,断开模式)

4、DataReader(读取数据库,一种只读模式,只向前的)

5、DataSet(数据集,好比电脑的内存)

1240

ADO.NET五大对象

四、DBHelpers介绍

4.1、DBHelpers是什么?

DBHelpers是一个简单但功能强大的库,用于使用简单的ADO.NET数据库访问组件。

4.2、DBHelpers包含哪些特征

Async(异步)、Batch execution(批量执行脚本)、Custom converters(自定义类型转换)、

Multi table retrieval(多结果集查询)、Easy safe parameterized DbCommand(简单安全的参数化)、

Automatic mapping of objects(自动映射类型)、Built in paging support(内置支持分页)、等等。

4.3、DBHelpers内置方法

ExecuteNonQuery、ExecuteReader、ExecuteScalar、

ExecuteDataTable、ExecuteDataSet、ExecuteArray、ExecuteDictionary、ExecuteObject、ExecuteList、

ExecuteNonQueryAsync、ExecuteObjectAsync、ExecuteListAsync

4.3、github下载地址:

https://github.com/nvivo/dbhelpers

4.4、nuget安装:

Install-Package DBHelpers

五、DBHelpers在线学习和演示

在线观看地址:跟着阿笨一起玩NET



六、小结

如果您想更进一步的在ADO.NET的世界里畅行无阻,横行天下,那么阿笨推荐您学习另外两套课程《.NET轻量级ORM框架Dapper修炼手册》和《.NET轻量级ORM框架Dapper葵花宝典》。

阿笨希望带来的自己对ADO.NET编程技术的一些理解和认识吧,力争将DAO技术的真真干货内容分享给大家。这就是阿笨的课程与市面上最大的不同点,"理论+实战相结合"+"从实战从来到实战中去",学完后直接将学习成果运用到实际项目中去!



目录
相关文章
|
2月前
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
9 0
|
3月前
|
前端开发 C# 数据库
.NET中使用BootstrapBlazor组件库Table实操篇
.NET中使用BootstrapBlazor组件库Table实操篇
|
4月前
|
存储 NoSQL API
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
一个小巧、快速、轻量级的 .NET NoSQL 嵌入式数据库
158 0
|
4月前
|
开发框架 前端开发 .NET
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
七天.NET 8操作SQLite入门到实战 - (1)第七天BootstrapBlazor UI组件库引入
|
1月前
|
搜索推荐 API C#
.NET开源快速、强大、免费的电子表格组件
.NET开源快速、强大、免费的电子表格组件
|
23天前
|
存储 测试技术 计算机视觉
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
高维数据惩罚回归方法:主成分回归PCR、岭回归、lasso、弹性网络elastic net分析基因数据
|
2月前
|
SQL 数据库
使用ADO.NET查询和操作数据
使用ADO.NET查询和操作数据
12 0
|
3月前
|
SQL 开发框架 .NET
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
ASP.NET WEB+EntityFramework数据持久化——考核练习库——1、用户管理系统(考点:查询列表、增加、删除)
72 0
|
4月前
|
SQL 开发框架 JavaScript
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
分享33个ASP.NET电子商务源码和40个ASP.NET控件组件源码,总有一款适合您
32 0
|
4月前
|
开发框架 算法 .NET
新手友好、轻量级的C#/.NET万能工具库
新手友好、轻量级的C#/.NET万能工具库