为什么在数据集执行相同操作时使用数据表?

时间:2013-08-21 05:09:07

标签: ado.net

我的问题是,当我们拥有提供相同功能(如datatable)的数据集时,为什么我们使用数据表。它的功能也非常庞大(数据集)。我们可以将数据集绑定到gridview,而不是使用数据表的原因。我们还说datatable,dataset,datareader代表一个内存数据库,所以它意味着数据库表存储在我们的pc(物理光盘)中。如果我们的PC上没有sql server并且使用从物理存储数据库发送表(比如说4)的应用程序(web)而不是表存储的格式,那会怎么样呢?

1 个答案:

答案 0 :(得分:0)

DataSet不提供与DataTable相同的功能,DataSetDataTables的集合......

  

DataSet由一组DataTable对象组成   使用DataRelation对象相互关联您也可以强制执行   使用UniqueConstraint和DataSet中的数据完整性   ForeignKeyConstraint对象。有关使用的更多详细信息   DataSet对象,请参阅DataSet,DataTables和DataViews(ADO.NET)。

因此,有时候使用单个独立DataTable是有意义的,但是如果您需要使用相关表来强制执行数据完整性并拥有内存RDBMS使用外键和/或唯一约束,必须使用DataSet