system.data命名空间的类型

system.data命名空间的核心成员
命名空间 作用
Constraint  表示某个DataColumn对象的约束
DataColumn 表示某个DataTable对象中的一列
DataRelation 表示两个DataTable对象之间的父子关系
DataSet 由多个相关DataTable对象组成的内存中的数据缓存
DataTable 表示内存数据的一个表
DataView 表示用于排序、筛选、搜索、编辑和导航的DataTable 的自定义视图
IDataAdapter  定义了数据适配器对象的主要行为
IDataParameter 定义了参数对象的主要行为
IDataReader 定义了数据读取器对象的主要行为
IDbCommand 定义了命令对象的主要行为
IDbDataAdapter 对IDataAdapter的一个扩展,增加了数据适配器对象的一些功能
IDbTransaction 定义了事务对象的主要行为

system.data中的绝大多数类都在进行ADO.NET 断开连接层编程时使用

IDbConnection接口的作用:首先是由数据提供程序的连接对象实现的IDbConnection类型

IDbTransaction接口的作用:IDbTransaction接口定义的己重载BeginTransaction()方法提供了一个数据提供程序的事务时象。使用 IDbTransaction接口定义的成员,你能够以编程方式在事务会话和基层的数据存储之间进行交互

IDbCommand接口的作用:接下来看一下由数据提供程序的命今对象实现的IDbCommand接口。和其他数据访问对象模型一样,命令对象让你能通过编程方式处理 SQL 语句、存储过程和参数化查询。另外,命令对象提供了已重载的ExecuteReader()方法来访问效据提供程序的数据读取器对象

IDbDataParameter和IDataParameter接口的作用:是让我们能通过ADO.NET的参数对象
来表示SQL命令和存储过程中的参数,而不是把这终参数硬编码在字符串字面址内。

IDbDataAdapter和IDataAdapter接口的作用:教据适配器用来从特定的数据库获取和返回Dataset。基于此,IDbDataAdapter接口定义了如下的属性来保存实现相关的选择、插入、更新、删除操作的 SQL 语句。除了这4个属性以外,ADO.NET数据适配器也同样实现定义在父接口 IDataAdapter中的一些功能。它定义了数据适配器类型的一些主要功能:使用Fill()和Update()方法在调用者和基层数据库之间传递DataSet。同样,也能使用IDataAdapter接口的TableMappings属性来实现数据库列的映射,使列名更加友好

IDataReader和IDataRecord接口的作用:IDataReader定义了数据读取器对象的一此常用行为。当你从ADO.NET的数据提供程序获得一个数据读取器相关类型后.就能使用它以只读向前的形式循环提取数据.最后我们看到,IDataReader扩展了IDataRecord ,后者定义了一些成员让你能直接从流中获得强类型化的数据.而不是从数据读取器的重载索引器获得普通的System.object对象后再去进行强制类型转换。

与ADO.NET的有关的命名空间

ADO.NET命名空间
命名空间 作用
Microsoft.SqlSercer.Server 这个命名空间提供的类型促进CLR和SQL server 2005及后续版本的集成服务
System.Data 这个命名空间定义了各种数据提供程序所用的主要类型.包括公共接口和断开连接层的许多类型(如Dataset 和DataTable 等)
System.Data.Common 这个命名空间包含了各种数据提供程序共享的类型,也包括公共抽象基类
System.Data.Sql 这个命名空间能使你发现安装在当前本地网络的的SQL Server实例
ystem.Data.SqlTypes 这个命名空间包含微软SQL Server中使用的本机数据类型。尽管你可能不会直接使用相应的CLR数据类型.但是可以优化SQLTypes来和SQL Server 交互(例如,如果 sQLserver 教据库包含整数值.你可以使用int或SqlTypes.Spllnt32来表示它)

简述ADO.NET命名空间的更多相关文章

  1. 简述ADO.NET(一)

    ADO.NET 宏观定义 传统ADO主要针对紧密连接的客户端/服务器端系统,而 ADO.NET考虑到了断开连接式应用并且引进了 Dateset 它代表任意数量的关联表,其中每个表都包含了行和列的集合的 ...

  2. 简述ADO中如何使用参数化的命令对象以及增删改查,存储过程的操作

    连接数据库代码: private SqlConnection con = null; public void OpenConnection(string connectionString) { con ...

  3. 简述ADO.NET的连接层

    前面曾提到过ADO.NET的连接层允许通过数据提供程序的连接.命令.数据读取器对象与数据库进行交互.当想连接数据库并且使用一个数据读取器对象来读取数据时.需要实现下面的几个步骤 * 创建.配置.打开连 ...

  4. ADO

    目 录 第1章 基础    1 1.1 引入ADO库文件    1 1.1.1 版本    1 1.2 初始化OLE/COM库环境    2 1.3 comdef.h    2 1.3.1 字符串编码 ...

  5. 30、ADO.NET、事务、DataSet

    ADO.NET ADO.NET是一组用于和数据源进行交互的面向对象类库.通常数据源是数据库,但也可以是文本文件.Excel表格.XML文件. 说白了就是使用.net操作数据库的一套类库. ADO.NE ...

  6. ADO.NET的学习

    ADO.NET的几个对象 Connection:管理数据库的连接 Command:对数据库执行命令 DataReader:数据流读取器,返回的数据都是快速的且只是"向前"的数据流. ...

  7. ADO.NET的整理

    ADO.NET的几个对象 Connection:管理数据库的连接 Command:对数据库执行命令 DataReader:数据流读取器,返回的数据都是快速的且只是“向前”的数据流.无法实例化,只能通过 ...

  8. c#学习笔记04——ADO.NET

    ADO.NET结构:ADO.NET建立在几个核心类之上,这些类可以分为两组 包含和管理数据的类:DataSet DataTable DataRow DataRelation... 链接数据源的类:Co ...

  9. C#精华面试题及答案 三

    PS.学了两三年的软件开发到头来发现连一些基本的东西都没掌握,通过面试题来检验自己的水平,让学习变得更加有方向性,也为将来择业而打下基础,不至于到时候手忙脚乱. 一.选择,填空题 1. 在ADO.NE ...

随机推荐

  1. Sublime Text3插件安装(经典)

    今天我去听数学建模的培训,感觉很有意思,可是我没有报名(QAQ),没有参加培训的报名,不过幸好没有开始选拔比赛 所以我决定学习数学建模方面的知识,要好好学习了! 希望我未来的学弟学妹们!(不要像我这样 ...

  2. Netbeans IDE 安装Emmet插件并解决Emmet插件无效果问题

    Emmet是许多流行文本编辑器的插件,它极大地改进了HTML和CSS工作流程:在Netbeans IDE 下安装Emmet:1.打开Netbeans IDE编辑器,选择 工具—>插件选项,在 可 ...

  3. asp.net core系列 54 IS4用客户端凭据保护API

    一. 概述 本篇开始进入IS4实战学习,从第一个示例开始,该示例是 “使用客户端凭据保护API”,这是使用IdentityServer保护api的最基本场景.该示例涉及到三个项目包括:Identity ...

  4. 带你由浅入深探索webpack4(一)

    相信你或多或少也听说过webpack.gulp等这些前端构建工具.近年来webpack越来越火,可以说成为了前端开发者必备的工具.如果你有接触过vue或者react项目,我想你应该对它有所了解. 这几 ...

  5. Asp.NetCore轻松学-使用Docker进行容器化托管

    前言 没有 docker 部署的程序是不完整的,在写了 IIS/Centos/Supervisor 3篇托管介绍文章后,终于来到了容器化部署,博客园里面有关于 docker 部署的文章比比皆是,作为硬 ...

  6. 开始在web中使用JS Modules

    本文由云+社区发表 作者: 原文:<Using JavaScript modules on the web> https://developers.google.com/web/funda ...

  7. visual studio code .net 开发

    Visual Studio确实是相当好用,各种简化操作什么的简直不要太舒服.但其容量太大,有时不是很方便,所以今天简单介绍一下另一个工具--Visual Studio Code. 虽然相比于老大哥Vi ...

  8. 【学习笔记Part 2● MySQL】

    数据库 为什么要用数据库 如何去存放数据?生活中有各种各样的数据.比如说人的姓名.年龄.成绩等.平时我们记录这些信息都是记在大脑中.人的记忆力有限,不可能什么都记住.所以后来人们把数据记录在石头上–& ...

  9. redis数据操作

    数据结构 redis是key-value的数据结构,每条数据都是一条字符串.注意:键的类型是字符串,并且不能重复. 值的类型分5种: 字符串string 哈希hash 列表list 集合set 有序集 ...

  10. Windows系统桌面右击反应变慢、卡顿问题解决方法

    博主的电脑是Win10系统,在修改完系统的用户文件夹名后,桌面右击出现了反应卡顿的现象,并且点击输入法,也变得卡顿.问题解决后,于是想简单记录一下. 还是注册表的问题,使用Win+R快捷键,打开运行, ...