版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、DataAccess數(shù)據(jù)訪問部分數(shù)據(jù)庫連接和事務(wù)管理Sql語句構(gòu)造器ORMapping數(shù)據(jù)訪問部分基本查詢語句Database db = DatabaseFactory.Create(DATextDB);Console.WriteLine(db.ExecuteScalar(CommandType.Text, SELECT COUNT(*) FROM USERS);疑問?連接名稱是怎么定義的?誰負責Open和Close連接?更復雜的查詢方式怎么實現(xiàn)?數(shù)據(jù)訪問部分.Net Framework 2.0的事務(wù)管理提供本地事務(wù)管理,必要時使用DTC不需要編寫Enterprise Service(Com+
2、)組件就可以支持分布式事務(wù)提供了隱式和顯式兩種方式使用事務(wù)數(shù)據(jù)訪問部分隱式地使用事務(wù)using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required) Database db = DatabaseFactory.CreateDatabase(pubs); string mand = SELECT * FROM authors; DataSet ds = db.ExecuteDataSet( mand( mand); plete();線程上下文中保存Transaction對象。通過System
3、.Transactions.Transaction.Current數(shù)據(jù)訪問部分void DoRootOP() using(TrsactionScope ts = new TrsactionScope() DoSubOP(); void DoSubOP() using(TrsactionScope ts = new TrsactionScope() ; 嵌套地使用隱式事務(wù)數(shù)據(jù)訪問部分new TransactionScope(TransactionScopeOption.Required);TransactionScopeOptionsRequiredRequiresNewSuppress沒有類似
4、于Com+的Supported?隔離度Chaos, mitted, mitted,RepeatableRead,Serializable,Snapshot,Unspecified數(shù)據(jù)訪問部分.Net Framework顯示地使用事務(wù)Transaction tx = new CommittableTransaction();SqlConnection myConnection = new SqlConnection(server=(local)SQLExpress;database=northwind.); mand mand = new mand();myConnection.Open();m
5、yConnection.EnlistTransaction(tx); /手工Enlisttry . mit();catch() tx.Rollback(); finally myConnection.Close();數(shù)據(jù)訪問部分.Net Framework顯示地使用事務(wù)CommittableTransaction從Transaction類派生,擴展了實現(xiàn)了Commit方法Transaction類沒有Commit,只有Rollback可序列化,可以跨越各種邊界支持異步事務(wù)提交生成以后,需要手工執(zhí)行Transaction.Current = new CommittableTransaction()
6、;數(shù)據(jù)訪問部分.Net Framework在多線程中使用事務(wù)傳遞給其它線程的Transaction對象必須是Clone的(See Sample Code)Transaction.Current.DependentClone( plete)數(shù)據(jù)訪問部分TransactionScope的問題事務(wù)不是無代價的,可能會從本地事務(wù)提升到分布式事務(wù)using(TransactionScope ts = new TrsactionScope() DoInsert(“A”);DoInsert(“B”); plete(); void DoInsert(string data)DbConnection conn
7、= new SqlConnection(“connA”);conn.Open();數(shù)據(jù)訪問部分使用DbContext管理連接using (DbContext context = DbContext.GetContext(DATextDB)Database db = DatabaseFactory.Create(DATextDB);db.ExecuteScalar(CommandType.Text,SELECT COUNT(*) FROM USERS);db.ExecuteScalar(CommandType.Text,“INSERT INTO USERS(USER_ID) VALUES(123
8、4);數(shù)據(jù)訪問部分工作流組件消息處理組件其他應(yīng)用組件業(yè)務(wù)組件數(shù)據(jù)庫事務(wù)控制底層數(shù)據(jù)訪問工具數(shù)據(jù)訪問線程上下文存儲在線程上下文中的連接控制對象數(shù)據(jù)庫連接管理數(shù)據(jù)訪問部分不會啟動分布式事務(wù)using (DbContext context = DbContext.GetContext(DATextDB)using(TrsactionScope ts = new TrsactionScope() DoInsert(“A”);DoInsert(“B”); plete(); void DoInsert(string data)Database db = DatabaseFactory.Create(DAT
9、extDB);db.ExecuteScalar(CommandType.Text,“INSERT INTO USERS(USER_ID) VALUES(1234);數(shù)據(jù)訪問部分會啟動分布式事務(wù)using (DbContext context = DbContext.GetContext(“connA”)using(TrsactionScope ts = new TrsactionScope() DoInsert(“connA”);DoInsert(“connB”); plete(); void DoInsert(string connName)Database db = DatabaseFac
10、tory.Create(connName);db.ExecuteScalar(CommandType.Text,“INSERT INTO USERS(USER_ID) VALUES(1234);Data Source=.;Integrated Security=True;User Instance=True; Enlist=false providerName=System.Data.SqlClient數(shù)據(jù)訪問部分基礎(chǔ)組件庫的事務(wù)管理使用TransactionScopeFactory創(chuàng)建ts缺省的隔離度是 mited(與new TransactionScope()不同)可以通過配置信息修改缺省隔離度和事務(wù)超時時間連接什么時候關(guān)閉?數(shù)據(jù)訪問部分Sql語句的生成語句構(gòu)造器(InsertSqlClauseBuilder,Update,Where,OrderBy,In)基本構(gòu)造器(TSqlBuilder,PlSqlBuilder)ORMapping數(shù)據(jù)訪問部分Sql語句構(gòu)造器數(shù)據(jù)訪問部分ISqlBuilder的功能數(shù)據(jù)訪問部分Sql語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版存量買賣合同二零二五年度新型建筑材料3篇
- 2025年智慧城市規(guī)劃設(shè)計與應(yīng)用技術(shù)服務(wù)合同3篇
- 2025年度人工智能教育機構(gòu)勞動合同協(xié)議書范本3篇
- 2025年70米煙囪拆除工程施工用電安全管理與監(jiān)督合同3篇
- 2025年美甲美睫店兼職美甲師合作協(xié)議
- 2025年度體育賽事活動場地租用及保障服務(wù)協(xié)議3篇
- 二零二五年度廠房租賃安全生產(chǎn)責任書3篇
- 2025年度智能建筑項目分包勞務(wù)協(xié)議補充合同
- 2025年建筑工程施工合同模板:綠色建筑性能檢測與認證3篇
- 二零二五年度汽車維修配件供應(yīng)鏈合同樣本3篇
- 服務(wù)器報價表
- 2025年高考化學試題分析及復習策略講座
- 世界近代史-對接選擇性必修 課件-高考統(tǒng)編版歷史一輪復習
- 2024-2029年中國制漿系統(tǒng)行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 大門封條模板
- 【“凡爾賽”網(wǎng)絡(luò)流行語的形成及傳播研究11000字(論文)】
- ppr管件注塑工藝
- 液化氣站其他危險和有害因素辨識及分析
- 高中語文教學課例《勸學》課程思政核心素養(yǎng)教學設(shè)計及總結(jié)反思
- 中國農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務(wù)貸后管理辦法規(guī)定
- 市政道路建設(shè)工程竣工驗收質(zhì)量自評報告
評論
0/150
提交評論