黑马程序员技术交流社区

标题: ADO.NET技术的.NET Framework和DataSet的区别 [打印本页]

作者: 黒■色    时间: 2014-4-1 14:51
标题: ADO.NET技术的.NET Framework和DataSet的区别
本帖最后由 黒■色 于 2014-4-2 08:44 编辑

希望能用简单易懂的话解释一下,就是用大白话解释一下。谢谢了
作者: 许庭洲    时间: 2014-4-1 15:20
1. .Net Framework提供函数库和类库;
2. 数据集DataSet包含若干表DataTable, DataTable包含若干行DataRow。
作者: Max_骏    时间: 2014-4-1 16:38
一、.NET Framework 是一种技术,该技术支持生成和运行下一代应用程序和 XML Web Services。
.NET Framework 旨在实现下列目标:

1、提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。

2、提供一个将软件部署和版本控制冲突最小化的代码执行环境。

3、提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

4、提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

5、使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致。

6、按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。

.NET Framework 包括公共语言运行时和 .NET Framework 类库。 公共语言运行时是 .NET Framework 的基础。

.NET Framework 可由非托管组件承载,这些组件将公共语言运行时加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。 .NET Framework 不但提供若干个运行时宿主,而且还支持第三方运行时宿主的开发。

二、DataSet

DataSet 是 ADO.NET 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。 DataSet 由一组 DataTable 对象组成,您可使这些对象与 DataRelation 对象互相关联。 您还可通过使用 UniqueConstraint 和 ForeignKeyConstraint 对象在 DataSet 中实施数据完整性。

尽管 DataTable 对象中包含数据,但是 DataRelationCollection 允许您遍览表的层次结构。
DataSet 可将数据和架构作为 XML 文档进行读写。 数据和架构可通过 HTTP 传输,并在支持 XML 的任何平台上被任何应用程序使用。 可使用 WriteXmlSchema 方法将架构保存为 XML 架构,并且可以使用 WriteXml 方法保存架构和数据。 若要读取既包含架构也包含数据的 XML 文档,请使用 ReadXml 方法。

在典型的多层实现中,用于创建和刷新 DataSet 并依次更新原始数据的步骤包括:
1、通过 DataAdapter 使用数据源中的数据生成和填充 DataSet 中的每个 DataTable。

2、通过添加、更新或删除 DataRow 对象更改单个 DataTable 对象中的数据。

3、调用 GetChanges 方法以创建只反映对数据进行的更改的第二个 DataSet。

4、调用 DataAdapter 的 Update 方法,并将第二个 DataSet 作为参数传递。

5、调用 Merge 方法将第二个 DataSet 中的更改合并到第一个中。

6、针对 DataSet 调用 AcceptChanges。 或者,调用 RejectChanges 以取消更改。
作者: 黒■色    时间: 2014-4-1 17:11
Max_骏 发表于 2014-4-1 16:38
一、.NET Framework 是一种技术,该技术支持生成和运行下一代应用程序和 XML Web Services。
.NET Framewo ...

看了几遍 有点思路了
是不是可以简单理解为
DataSet就是数据
.NET Framework就是各种算法
作者: 黒■色    时间: 2014-4-1 17:13
许庭洲 发表于 2014-4-1 15:20
1. .Net Framework提供函数库和类库;
2. 数据集DataSet包含若干表DataTable, DataTable包含若干行DataRow ...

是不是可以简单理解为
DataSet就是数据
.NET Framework就是各种算法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2