2013-08-21 62 views
0

我的問題是爲什麼我們使用數據表時,我們有數據集提供相同的功能,如datatable。它的功能也非常廣泛(數據集)。我們可以將數據集綁定到gridview,而不是爲什麼要使用datatable。另外我們說datatable,dataset,datareader代表一個內存數據庫,所以這意味着那個數據庫表存儲在我們的pc(物理磁盤)中。如果我們的電腦上沒有sql server,並且使用從物理存儲數據庫發送表格(比如說4)的應用程序(web)而不是表格存儲的格式,那該怎麼辦?爲什麼在數據集做同樣的事情時使用數據表?

+1

如果您只需要一個表格 - 爲什麼使用'DataSet',它具有支持多個表格和它們之間關係的所有開銷?如果您確實需要在內存中保留多個表 - 那麼使用'DataSet'。 –

+0

to @marc_s:但是如果我們在數據集中只有一個表,那麼選擇數據集或數據表。 – RachitSharma

+2

如果你只需要**一張表** - 使用'DataTable' - 對於使用單個表的'DataSet'沒有任何好處! –

回答

0

DataSet不提供作爲DataTableDataSetDataTables集合相同的功能...

的數據集由DataTable對象的集合,你可以 涉及到彼此的DataRelation對象可以還通過使用UniqueConstraint和ForeignKeyConstraint對象在數據集中強制實施 數據完整性。有關使用 DataSet對象的更多詳細信息,請參閱DataSet,DataTables和DataViews(ADO.NET)。

結果,有些時候是有意義的使用單,單機DataTable,但如果你需要使用相關的表,以保持數據完整性,並有一個內存RDBMS與外鍵和/或者您必須使用DataSet的唯一限制。

相關問題