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. Docker 服务

    1.  Docker服务 作为一名后端攻城狮,对“服务”这个概念一定不陌生.比如,我们做一个会员系统,它可能会需要数据库.缓存.消息队列,这些都是中间件服务,除此以外可能还需要依赖其它的Dubbo服务 ...

  2. 从壹开始微服务 [ DDD ] 之十二 ║ 核心篇【下】:事件驱动EDA 详解

    缘起 哈喽大家好,又是周二了,时间很快,我的第二个系列DDD领域驱动设计讲解已经接近尾声了,除了今天的时间驱动EDA(也有可能是两篇),然后就是下一篇的事件回溯,就剩下最后的权限验证了,然后就完结了, ...

  3. 深入理解Linux内核 学习笔记(5)

    第五章  定时测量 内核必须显式地与三种时钟打交道:实时时钟(Real Time Clock, RTC).时间标记计数器(Time Stamp Counter, TSC)及可编程间隔定时器( Prog ...

  4. python中的del

    python中的del,只删除变量,不删除数据,具体表现为: a=1,c=a,del a,(c=1) 和 a = [1,2,3,4,5] b= a[0] del a[0] print a ([2,3, ...

  5. 卷积神经网络之VGG

    2014年,牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发出了新的深度卷积神经网络:VGGNet,并取得了ILSVRC2014比 ...

  6. AI繁荣下的隐忧——Google Tensorflow安全风险剖析

    本文由云+社区发表 作者:[ Tencent Blade Team ] Cradmin 我们身处一个巨变的时代,各种新技术层出不穷,人工智能作为一个诞生于上世纪50年代的概念,近两年出现井喷式发展,得 ...

  7. Git 下载代码简单说明

    昨天看码云上有两个项目感觉很好, 可惜竟然不会Git 找了很久看了好多文档看他写的都好复杂啊! 在这我给写出来一点点 1.下载Git  https://git-scm.com/download/win ...

  8. c# 事件的订阅发布Demo

    delegate void del(); class MyClass1 { public event del eventcount;//创建事件并发布 public void Count() { ; ...

  9. C# 获取系统当前IE版本号

    1. 注册表中,IE的位置: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer 2. 通过注册表读取IE配 ...

  10. 【swoole】如果使用好定时器功能

    swoole中提供了一个定期器的用法 $server->tick(1000, function() use ($server, $fd) { $server->send($fd, &quo ...