表示資料在記憶體中的快取。
system.object
system.componentmodel.marshalbyvaluecomponent
system.data.dataset
[visual basic]執行緒安全public class datasetinherits marshalbyvaluecomponentimplements ilistsource, isupportinitialize, iserializable[c#]
[serializable]public class dataset : marshalbyvaluecomponent, ilistsource,isupportinitialize, iserializable[c++]
[serializable]public __gc class dataset : public marshalbyvaluecomponent,ilistsource, isupportinitialize, iserializable[jscript]
publicserializableclass dataset extends marshalbyvaluecomponent implementsilistsource, isupportinitialize, iserializable
該型別對於多執行緒讀操作是安全的。您必須使任何寫操作同步。
備註dataset是 ado.net 結構的主要元件,它是從資料來源中檢索到的資料在記憶體中的快取。dataset由一組
datatable
物件組成,您可使這些物件與
datarelation
物件互相關聯。您還可通過使用
uniqueconstraint
和 foreignkeyconstraint
物件在dataset中實施資料完整性。有關使用dataset物件的詳細資訊,請參見
建立和使用 dataset
。儘管datatable物件中包含資料,但是
datarelationcollection
允許您遍覽表的層次結構。這些表包含在通過
tables
屬性訪問的
datatablecollection
建立資料表
。dataset可將資料和架構作為 xml 文件進行讀寫。資料和架構可通過 http 傳輸,並在支援 xml 的任何平台上被任何應用程式使用。可使用
writexmlschema
方法將架構儲存為 xml 架構,並且可以使用
writexml
方法儲存架構和資料。若要讀取既包含架構也包含資料的 xml 文件,請使用
readxml
方法。
在典型的多層實現中,用於建立和重新整理dataset並依次更新原始資料的步驟包括:
通過 dataadapter
使用資料來源中的資料生成和填充dataset中的每個
datatable
。 通過新增、更新或刪除
datarow
物件更改單個
datatable
物件中的資料。
呼叫 getchanges
方法以建立只反映對資料進行的更改的第二個dataset。
呼叫 dataadapter
的 update
方法,並將第二個dataset作為引數傳遞。
呼叫 merge
方法將第二個dataset中的更改合併到第乙個中。
針對dataset呼叫
acceptchanges
。或者,呼叫
rejectchanges
以取消更改。
mmdetection之dataset類解讀
總結本篇是mmdetection原始碼解讀第二篇,主要講解mmdetection是初始化資料類的。本文以coco資料集為例,當然,原始碼解讀不可能面面俱到,重要的是揣摩設計者的思想以及實現過程。另外,本文先暫時不予介紹dataloader構建過程。通常我們利用pytorch讀取資料集需要構建兩個部分...
六 Dataset類實戰
用dataset類讀取 from torch.utils.data import dataset 載入dataset類,在torch工具箱內,常用的工具區utils,其中關於資料的data區中匯入 from pil import image 讀取。或者用opencv,寫為import cv2 cla...
C 中DataSet的使用
dataset類是ado.net中最核心的成員之一,它是支援ado.net斷開式 分布式資料方案的核心物件,也是各種開發基於.net平台程式語言開發資料庫應用程式最常接觸的類。dateset物件是建立在記憶體中的集合物件,他可以包含任意數量的資料表以及所有表的約束 索引和關係,它相當於在記憶體中的乙...