zoukankan      html  css  js  c++  java
  • .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

  • 相关阅读:
    Python--学习过程
    线程、进程、协程
    socket
    面向对象--进阶
    面向对象--初级
    Python常用的模块
    2019-2020-1 20191301《信息安全专业导论》第十二周学习总结
    wirehark
    2019--2020第十一周信息安全导论论总结20191301
    2019--2020信息安全导论第10周总结20191301
  • 原文地址:https://www.cnblogs.com/51net/p/7750561.html
Copyright © 2011-2022 走看看