我的问题是,当我们拥有提供相同功能(如datatable)的数据集时,为什么我们使用数据表。它的功能也非常庞大(数据集)。我们可以将数据集绑定到gridview,而不是使用数据表的原因。我们还说datatable,dataset,datareader代表一个内存数据库,所以它意味着数据库表存储在我们的pc(物理光盘)中。如果我们的PC上没有sql server并且使用从物理存储数据库发送表(比如说4)的应用程序(web)而不是表存储的格式,那会怎么样呢?
答案 0 :(得分:0)
DataSet
不提供与DataTable
相同的功能,DataSet
是DataTables
的集合......
DataSet由一组DataTable对象组成 使用DataRelation对象相互关联您也可以强制执行 使用UniqueConstraint和DataSet中的数据完整性 ForeignKeyConstraint对象。有关使用的更多详细信息 DataSet对象,请参阅DataSet,DataTables和DataViews(ADO.NET)。
因此,有时候使用单个独立DataTable
是有意义的,但是如果您需要使用相关表来强制执行数据完整性并拥有内存RDBMS使用外键和/或唯一约束,必须使用DataSet
。