我的问题是,当我们拥有提供与 datatable 相同功能的数据集时,为什么要使用 datatable 。它的功能也非常广泛(数据集)。我们可以将数据集绑定到gridview,而不是为什么要使用数据表。我们还说 datatable,dataset,datareader 代表一个内存数据库,这是否意味着数据库表存储在我们的 pc(物理磁盘)中。如果我们的 PC 上没有 sql server 并使用从物理存储数据库向我们发送表(比如 4)的应用程序(网络)而不是表存储的格式怎么办。
问问题
263 次
1 回答
0
DataSet
不提供与 相同的功能DataTable
,DataSet
是DataTables
...的集合
DataSet 由一组 DataTable 对象组成,您可以使用 DataRelation 对象将这些对象相互关联。您还可以通过使用 UniqueConstraint 和 ForeignKeyConstraint 对象来强制 DataSet 中的数据完整性。有关使用 DataSet 对象的更多详细信息,请参阅 DataSets、DataTables 和 DataViews (ADO.NET)。
因此,有时使用单个独立的表是有意义的,DataTable
但如果您需要使用相关表以强制数据完整性并拥有具有外键和/或唯一约束的内存RDBMS,那么您必须使用DataSet
.
于 2013-08-21T05:41:34.933 回答