ADO.NET中的多數(shù)據(jù)表操作之讀取

字號(hào):

在開發(fā)基于.net平臺(tái)的數(shù)據(jù)庫應(yīng)用程序時(shí),我們一般都會(huì)用到DataSet,作為ADO.NET的核心類它為我們提供了強(qiáng)大的功能,而整個(gè)看上去就像是放在內(nèi)存內(nèi)的一個(gè)小型數(shù)據(jù)庫,內(nèi)部包括了DataTable、DataView、DataRow、DataColumn、Constraint以及DataRelation。當(dāng)初看到它時(shí)真的是有點(diǎn)興奮。
    下面根據(jù)我的一些經(jīng)驗(yàn)來舉例說明在ADO.NET中的多表填充、關(guān)聯(lián)表更新以及多個(gè)Command對(duì)象執(zhí)行過程中啟用事務(wù)的操作。歡迎大家交流,或在Blog上留言。
    一、準(zhǔn)備工作
    對(duì)于NorthWind數(shù)據(jù)庫大家都比較熟悉,所以這里拿它為例,我把Customers(客戶表)、Orders(訂單表)、Order Details(訂單詳細(xì)表)合起來建立了一個(gè)類型化的數(shù)據(jù)集,類型名稱為DatasetOrders,每個(gè)表只包括一些字段
    上面建立了兩個(gè)關(guān)系表示為Customers —> Orders —>Order Details。因?yàn)镺rders表的OrderID字段為自動(dòng)增長(zhǎng)列,這里把就把它的AutoIncrementSeed和AutoIncrementStep值設(shè)置成了-1,這在實(shí)際添加訂單的過程中可能會(huì)比較明顯,不過不設(shè)也沒問題。