摘要:
自用的SQLHelper和MySqlHelper,除一些通用方法外,封裝了一些很實用的批量操作方法,簡單介紹下
SqlHelper
ExecuteEmptyDataTable
獲取空表結(jié)構(gòu),主要用于需要構(gòu)造DataTable進(jìn)行大批量數(shù)據(jù)插入時使用
BulkInsert
大批量數(shù)據(jù)插入,使用SqlBulkCopy進(jìn)行大批量數(shù)據(jù)導(dǎo)入,僅提供了DataTable方式,需要DataReader的請自行重載
BatchDelete、BatchUpdate
批量數(shù)據(jù)更新、插入,使用SqlDataAdapter實現(xiàn),需要進(jìn)行較大數(shù)據(jù)量更新、插入時可以使用此方法,性能還不錯BatchUpdate,BatchDelete:分批次批量刪除、更新數(shù)據(jù),此方法應(yīng)用場景較少,用于需要刪除、更新大量數(shù)據(jù)的同時不造成數(shù)據(jù)庫阻塞且不影響數(shù)據(jù)庫訂閱、復(fù)制延時等
ExecutePageDataTable
通用的分頁方法,提供了CTE表達(dá)式的支持
SqlHelperExtension.cs(ExecuteObject、ExecuteObjects)
提供了泛型獲取對象方法支持,依賴依賴Aut 閱讀全文
posted @ 2013-08-28 16:10
懶惰的肥兔
閱讀(41689)
評論(15)
推薦(31)
浙公網(wǎng)安備 33010602011771號