public class 數(shù)據(jù)連接類:idispose{ void dispose(){斷開連接}}public class A{ pulic 數(shù)據(jù)連接類 連接instance{get;set;} pulic A(數(shù)據(jù)連接類 _連接instance==null) { if(_連接instance != null) { 連接instance = _連接instance }{ /// 創(chuàng)建新連接} } public Select() { using(連接instance){ ///做查詢} } } public class B{ pulic 數(shù)據(jù)連接類 連接instance{get;set;} pulic B(數(shù)據(jù)連接類 _連接instance==null) { if(_連接instance != null) { 連接instance = _連接instance }else{ /// 創(chuàng)建新連接} } public Select() { using(連接instance){ ///做查詢} } } ---------測(cè)試代碼--------------var a = new A{};var b = new B(a.連接instance);b.Select(); -----正常a.Select(); ----由于b示例已經(jīng)using將連接釋放,此處報(bào)錯(cuò)各位達(dá)人,針對(duì)以上問(wèn)題,我改怎樣保證A和B類中相互傳遞數(shù)據(jù)連接,同時(shí)保證操作完成后自動(dòng)釋放數(shù)據(jù)連接?謝謝各位能指點(diǎn)啦
兩個(gè)類之間的數(shù)據(jù)庫(kù)連接傳遞
慕斯709654
2018-08-18 09:10:55