.NET轻量级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(数据集,好比电脑的内存)

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

时间: 2024-10-25 21:30:26

.NET轻量级DBHelpers数据访问组件的相关文章

Microsoft数据访问组件 (为软的文章)

访问|数据 Microsoft数据访问组件 Microsoft 数据访问组件(MDAC)在整个企业中都提供了一种对所有数据都易于使用.可编程的访问方式.在web或局域网上开发的数据驱动客户机/服务器应用程序能使用这些组件很容易结合来自各种各样的资源的信息,不管是相关的还是不相关的.Microsoft数据访问组件包括ActiveX 数据对象 (ADO)和远程数据服务(RDS), Microsoft为ODBC提供的OLEDB供应商.开放的数据库连接(ODBC)和为Microsoft SQL Serv

.NET 数据访问架构指南(一)

访问|架构|数据 概述:本文提供了在多层.NET应用程序中实施基于ADO.NET的数据访问层的指导原则.其重点是一组通用数据访问任务和方案,并指导你选择最合适的途径和技术(68张打印页). 目录 ADO.NET简介 管理数据库链接 错误处理 性能 通过防火墙建立链接 处理 BLOBs 事务处理 数据分页 简介 如果你在为.NET应用程序设计数据访问层,那么就应该把 Microsoft ADO.NET用作数据访问模型.ADO.NET扩展丰富,并且支持结合松散的数据访问需求.多层Web应用程序及We

Microsoft数据访问技术简介

在介绍SQL Native Client编程之前,首先来了解一下Microsoft提供的所有数据访问技术,以便读者能够对这些技术有一个全面的了解,从而选择出适合自己的方式来连接到SQL Server 2005.自然,如果希望能够使用SQL Server 2005的所有新增功能并且获得强劲的性能,则还是应当使用ADO.NET 2.0. Microsoft所提供的数据访问技术包括DB-Library.ESQL.DAO.Microsoft数据访问组件(即MDAC,包括ODBC.ADO和OLE DB).

微软提供的.NET数据访问层组件

摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令.它返回 SqlDataReader.DataSet 和 XmlReader 对象.您可以在自己的 .NET 应用程序中将其作为构造块来使用,以减少需要创建.测试和维护的自定义代码的数量.您可以下载完整的 C# 和 Visual Basic .NET 源代码以及综合文档. 简介 您是否正在从事 .NET

了解 XML实现通用的数据访问

xml|访问|数据   了解可扩展标记语言 (XML) 如何帮助我们实现通用的数据访问.XML 是一种基于 Unicode 的纯文本元语言,即一种用于定义标记语言的语言.它不依赖于任何编程语言.操作系统或软件供应商.XML 可以提供对各种数据处理.构建.转换和查询技术的访问.(本文包含一些指向英文站点的链接.)  简介     最初设想的可扩展标记语言 (XML) 用于为 Web 定义新文档的格式.XML 由标准通用标记语言 (SGML) 衍生而来,可以认为它是一种元语言,即一种定义标记语言的语

ACCESS数据库访问组件(二)

access|访问|数据|数据库 ACCESS数据库访问组件(二)ACCESS_Table.cs using System; namespace XLang.VideoOnline.Framework.Database.Access{ /// <summary> /// Summary description for ACCESS_DataTable. /// </summary> public class DataTable:System.Data.DataTable { pri

设计.NET应用程序数据访问层五大原则

程序|访问|设计|数据 摘要:大多数使用.NET框架组件工作的开发人员的一个核心工作是实现数据访问功能,他们建立的数据访问层(data access layer)是应用程序的精华部分.本文概述了使用Visual Studio .NET和.NET框架组件建立数据访问层需要考虑的五个想法.这些技巧包括通过使用基类(base class)利用面相对象技术和.NET框架组件基础结构,使类容易继承,在决定显示方法和外部界面前仔细地检验需求. 如果你正在建立以数据为中心(data-centric)的.NET

ADO数据访问模型初学者入门

ado|初学|访问|数据 ADO(ActiveXDataObjects)是Microsoft提供和建议使用的新型的数据访问接口,具体实现为Automation.这样,程序员可以在各种支持Automation的开发环境下方便地访问ADO对象,如VisualBasic.VisualC++.VisualJ++及Delphi等.ADO被实现为OLEDB之上的一个薄层,这使得ADO可以有更快的访问速度,更易使用,同时更节省资源.值得注意的是,对于VisualStudio6.0的用户而言,现在提供的ADO2

.NET 数据访问体系结构指南一

访问|数据|体系  ADO.NET 引入的主要变化之一是用 DataTable.DataSet.DataAdapter 和 DataReader 对象的组合取代了 ADO Recordset 对象.DataTable 表示单个表中行的集合,在这一方面类似于 Recordset.DataSet 表示 DataTable 对象的集合,同时包括将各种表绑定在一起的关系和约束.实际上,DataSet 是带有内置 XML 支持的.内存中的关系结构. DataSet 的主要特性之一是它不了解可能用来填充它的