C#在Entity Framework中實(shí)現(xiàn)事務(wù)回滾
在使用Entity Framework為主從表添加數(shù)據(jù),當(dāng)一個(gè)表添加數(shù)據(jù)成功,另一個(gè)表添加數(shù)據(jù)失敗,這時(shí)候就需要用到事務(wù)回滾。
比如有以下關(guān)系的2張表。
客戶端使用TransactionScope類可以實(shí)現(xiàn)事務(wù)回滾。
class Program { static void Main(string[] args) { try { using (TransactionScope ts = new TransactionScope()) { using (CountryDetailsEntities db = new CountryDetailsEntities()) { Country country = new Country(); country.CountryName = "USA"; db.Countries.Add(country); db.SaveChanges(); if (country.CountryID > 0) { int a = 0; int total = 10 / a; State state = new State(); state.CountryID = country.CountryID; state.StateName = "NewYork"; db.States.Add(state); db.SaveChanges(); } } ts.Complete(); } } catch (Exception ex) { throw; } } }
以上,在添加State表數(shù)據(jù)的時(shí)候,模擬了一個(gè)異常,通過(guò)斷點(diǎn)調(diào)試執(zhí)行完畢,發(fā)現(xiàn)數(shù)據(jù)庫(kù)中沒(méi)有增加任何數(shù)據(jù)。
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
對(duì)int array進(jìn)行排序的實(shí)例講解
下面小編就為大家分享一篇對(duì)int array進(jìn)行排序的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12C#使用iTextSharp封裝的PDF文件操作類實(shí)例
這篇文章主要介紹了C#使用iTextSharp封裝的PDF文件操作類,實(shí)例分析了C#操作pdf文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03輕松學(xué)習(xí)C#的foreach迭代語(yǔ)句
輕松學(xué)習(xí)C#的foreach迭代語(yǔ)句, C#語(yǔ)言提供了一個(gè)for語(yǔ)句循環(huán)的捷徑,而且還促進(jìn)了集合類的更為一致,就是本文提到的foreach語(yǔ)句,感興趣的小伙伴們可以參考一下2015-11-11C#實(shí)現(xiàn)創(chuàng)建,刪除,查找,配置虛擬目錄實(shí)例詳解
這篇文章主要介紹了C#創(chuàng)建,刪除,查找,配置虛擬目錄的方法,以實(shí)例形式較為詳細(xì)的分析了C#針對(duì)虛擬目錄的創(chuàng)建、刪除、查找等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08c#實(shí)現(xiàn)將pdf轉(zhuǎn)文本的示例分享
這篇文章主要介紹了c#實(shí)現(xiàn)將pdf轉(zhuǎn)文本的示例,需要的朋友可以參考下2014-03-03C#實(shí)現(xiàn)數(shù)據(jù)去重的方式總結(jié)
這篇文章主要來(lái)和大家一起來(lái)討論一下關(guān)于C#數(shù)據(jù)去重的常見(jiàn)的幾種方式,每種方法都有其特點(diǎn)和適用場(chǎng)景,感興趣的小伙伴可以了解一下2023-07-07C#基礎(chǔ)語(yǔ)法:結(jié)構(gòu)和類區(qū)別詳解
這篇文章主要介紹了C#基礎(chǔ)語(yǔ)法:結(jié)構(gòu)和類詳解,本文總結(jié)了一些結(jié)構(gòu)和類的不同之處并給出了測(cè)試區(qū)別特性代碼,需要的朋友可以參考下2015-06-06