.NET中的DataSet和DataTable有什么区别?
答案 0 :(得分:10)
基本上,DataSet是DataTables的集合,可能包括表之间的关系。
DataSet是从数据源检索的数据的内存缓存,是ADO.NET体系结构的主要组件。 DataSet由DataTable对象的集合组成,您可以使用DataRelation对象将它们相互关联。您还可以使用UniqueConstraint和ForeignKeyConstraint对象在DataSet中强制实施数据完整性。有关使用DataSet对象的更多详细信息,请参阅DataSet,DataTables和DataViews(ADO.NET)。
因此,DataSet本身不包含数据 - 这些数据始终位于DataTables中。 DataSet基本上添加了元数据。
答案 1 :(得分:0)
您可以将数据集视为一个数据库,其中可能有一个或多个表。 DataTable 将是该数据库中的一个表。
所以,总结一下:
数据集< - >的数据库强>
DataTable < - >数据库中的表。
答案 2 :(得分:-2)
数据表记录一次仅获取一行表。数据集是表的集合,表示一次多个记录。