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

时间:2011-02-21 07:48:34

标签: .net database-programming

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

3 个答案:

答案 0 :(得分:10)

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

来自documentation for DataSet

  

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

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

答案 1 :(得分:0)

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

所以,总结一下:

数据集< - >的数据库

DataTable < - >数据库中的

答案 2 :(得分:-2)

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