6

.NET 中的 DataSet 和 DataTable 有什么区别?

4

3 回答 3

11

基本上,DataSet 是 DataTables 的集合,可能包括表之间的关系。

DataSet 的文档中

DataSet 是从数据源检索的数据的内存缓存,是 ADO.NET 体系结构的主要组件。DataSet 由一组 DataTable 对象组成,您可以使用 DataRelation 对象将这些对象相互关联起来。您还可以通过使用 UniqueConstraint 和 ForeignKeyConstraint 对象来强制 DataSet 中的数据完整性。有关使用 DataSet 对象的更多详细信息,请参阅 DataSets、DataTables 和 DataViews (ADO.NET)。

因此,DataSet 本身不包含数据 - 始终在 DataTables 中。DataSet 基本上添加了元数据。

于 2011-02-21T07:50:00.947 回答
1

您可以将Dataset视为一个数据库,其中可能有一个或多个表。DataTable将是该数据库中的表之一。

所以,总结一下:

数据集<-->数据库

DataTable <--> 数据库中的

于 2013-11-15T15:53:20.190 回答
-2

数据表记录一次只获取一个行表。数据集是表的集合,表示一次多条记录。

于 2012-01-27T16:32:59.343 回答