今天做項目的時候有個地方需要在后臺重組一下數據集,自然而然就會想到去重組一個DataSet出來了,因為做過的項目比較少,所以以前也沒有遇到相關的情況,趁著這個機會自己也學習一下。
下面先用圖例展示一下這四者的關系。其實很好理解。
如圖,DataSet里可以放多個DataTable,這就是平時我們再給ds賦完值之后會判斷一下ds.table[0].Rows.count>0的原因,要指明是哪個table,其次就是DataTable里是由兩部分組成的,一個是DataColumn,一個是DataRow,在我理解看來兩者沒有包含關系,非要說個聯系出來,我覺得算是交叉吧,下面用代碼來說明一下可能更一目了然些。
比如說我們要創建一個DataTable表,里面有[姓名],[年齡],[性別],[興趣]這四列。
//首先創建一個DataTable對象 DataTable dt = new DataTable(); //new DataColumn創建了新的一列,并給這列起個列名,Add方法則是把這個新創建的列加入到創建的dt對象中 dt.Columns.Add(new DataColumn("姓名")); dt.Columns.Add(new DataColumn("性別")); dt.Columns.Add(new DataColumn("年齡")); dt.Columns.Add(new DataColumn("興趣")); //由此我們創建了一個表,并且此表中有四列且分別有自己的名字 //下面我們需要往這個表里添加一些數據 //創建一個DataRow對象,注意這里是用dt的一個NewRow方法指向了dr對象,這樣寫的作用就是使dr對象成為了dt表的一行記錄,并且這一行記錄擁有四列 DataRow dr = dt.NewRow(); //分別給各列賦值 dr["姓名"] = "張三"; dr["性別"] = "男"; dr["年齡"] = "20"; dr["興趣"] = "打籃球"; //將此條記錄加入到dt中去 dt.Rows.Add(drTmp); //將這個DataTable加入到DataSet中去 DataSet ds = new DataSet(); ds.Tables.Add(dt);
相信看完代碼大家都能很好的理解這四個D之間的關系了,最終結果就是ds中的第一個數據表里有一條上述的記錄。
不一定要像我上面寫的那樣實現,實現的方法有多種,根據項目的情況去選擇用哪種。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。