C# 学习笔记 数据库 断开连接层 (书:C#与.NET4 第22章)
来源:互联网 发布:帝国cms模板制作 编辑:程序博客网 时间:2024/05/22 09:05
断开连接层主要使用System.Data命名空间下的成员。包括DataSet,DataTable,DataRow,DataColume等。
22.1ADO.NET断开连接层
重要概念数据适配器:是保存在内存中的数据库副本DataSet和数据库之间的桥梁。Instead of使用数据读取器,我们使用数据适配器来获取和更新数据。
为了增加性能,数据适配器会尽可能缩短连接打开的总时间。
22.2DataSet的作用
包含了3个有用的强类型集合,即DataTableCollection,DataRelationCollection,PropertyCollection。而这些集合又可以通过相应的属性来访问。
22.2.1DataSet的主要属性:通过一张表格介绍了DataSet的其他属性和作用,包括CaseSensitive等。
22.2.2DataSet的主要方法:通过一张表格介绍了DataSet的一些方法及其作用。包括可以回滚,clear,clone,copy等。
22.2.3构建DataSet:创建了一个很简单的DataSet并添加了三个扩展属性(利用ExendedProperty),此外介绍了GUID(全局唯一标示符),可以快速生成唯一的标示符。
22.3使用DataColumn
介绍了DataColumn的属性和作用表。
22.3.1构建DataColumn:创建新的列,并定义该列的属性。注意Caption属性可以定义一个用户友好的名称。
22.3.2启用自增列:自增的能力一般用于主键,可以确保该列的值是不重复的。注意需要设置三个属性来完成自增的功能。
22.3.3把DataColumn对象加入DataSet:可以通过AddRange方法一次性加入多个列。该节介绍了如何将列加入新建的一个DataTable。
22.4使用DataRow
介绍了DataRow的属性和作用表。需要注意的是DataRow和DataColumn之间的一点不同,DataRow没有公共的构造函数,所以不能创建一个DataRow实例(new DataRow)。并以一个简单的例子介绍了如何插入行。(注意这里用的是插入,行的定义是DataRow carRow = inventoryTable.NewRow();)
22.4.1RowState属性:介绍了DataRowState枚举的值及其作用。每当对一行做操作(包括新建,插入,改变值等),对应的该行的RowState都会发生改变。而且DataTable会记住哪些行是被修改(增加,修改,删除)过的,在提交的时候只提交被修改过的数据。
22.4.2DataRowVersion属性:介绍了DataRowVersion的属性及其作用值。DataRow能维护三个数据副本(此外还包括Current值),允许用户改变值,改变主意之后进行撤销。
22.5使用DataTable
DataTable的很多成员在名字和功能上都和DataSet差不多,这里提供了一个表,介绍了DataTable除了Rows和Columns之外的成员属性及其作用。
此外还以简介了如何将DataTable的PrimaryKey属性设置为某一个DataColumn
22.5.1将DataTable插入到DataSet中
22.5.2获取DataSet中的数据:以一个例子介绍了如何获取数据(包括扩展属性,列名,内容)
22.5.3使用DataTableReader对象处理DataTable:可以利用一个叫CreateDataReader()的方法来利用while循环读取数据。该方法的优势是我们可以用一个模型来处理数据,而不去管使用哪个层的ADO.NET。而且可以快速取出数据,无需使用两个列和行的for循环。
22.5.4序列化DataTable/DataSet对象为XML:可以分别用WriteXml和WriteXmlSchema的方式来将DataSet保存为xml文件或者.xsd文件。
22.5.5以二进制格式序列化DataTable/DataSet对象:如果DataSet对象需要跨越机器边界传递的话,这就特别有用(比如在分布式应用程序中)。保存为二进制格式的文件打开后事很有爱熟悉的样子哦。
22.6将DataTable对象绑定到用户界面
22.7使用数据适配器
22.8向AutoLotDAL.dll添加断开连接功能
22.9多表DataSet对象和数据关系
22.10Windows Forms数据库设计器工具
22.11将强类型的数据库代码隔离到类库中
22.12LINQ to DataSet
- C# 学习笔记 数据库 断开连接层 (书:C#与.NET4 第22章)
- C# 学习笔记 数据库 连接式 (书:C#与.NET4 第21章下)
- C# 学习笔记 数据库 简介 (书:C#与.NET4 第21章上)
- C# 学习笔记 数据库 Entity Framework (书:C#与.NET4 第23章)
- C#断开式连接数据库
- C#与.NET4 高级程序设计-----委托、事件 学习笔记
- C#与.NET4 高级程序设计-----语言特性 学习笔记
- C#与.NET4 高级程序设计 学习笔记 文章导航
- C# 连接自动拨号与断开分析
- C# 连接自动拨号与断开分析
- C# 连接自动拨号与断开分析
- C#学习笔记——(连接数据库)
- 学习:C#连接数据库
- C# socket连接断开问题
- C#连接sql server2008数据库 (笔记)
- C#学习笔记:数据库
- C# 学习笔记 -- 第七天 连接到数据源
- C#连接mysql数据库学习
- android cts 目录
- Skill Set Of IT Project Manager (IT项目管理者应具备的能力)
- Flex4自定义右键菜单
- Linux 汇编语言开发指南
- js 验证工具类
- C# 学习笔记 数据库 断开连接层 (书:C#与.NET4 第22章)
- matalb中plot函数补充用法
- 解决 samrty部分css代码失效的问题
- 手机通过笔记本上网(无需额外安装软件)
- CCleaner v3.27.1900
- curl命令使用
- Java开发中的23种设计模式概述
- 约瑟夫环问题
- SERV-U服务器状态信息符列表