最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#在Entity Framework中實(shí)現(xiàn)事務(wù)回滾

 更新時(shí)間:2022年08月27日 10:36:40   作者:Darren Ji  
這篇文章介紹了C#在Entity Framework中實(shí)現(xiàn)事務(wù)回滾的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在使用Entity Framework為主從表添加數(shù)據(jù),當(dāng)一個(gè)表添加數(shù)據(jù)成功,另一個(gè)表添加數(shù)據(jù)失敗,這時(shí)候就需要用到事務(wù)回滾。

比如有以下關(guān)系的2張表。

客戶(hù)端使用TransactionScope類(lèi)可以實(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)文章

  • c# Base64編碼和圖片的互相轉(zhuǎn)換代碼

    c# Base64編碼和圖片的互相轉(zhuǎn)換代碼

    Base64編碼在Web方面有很多應(yīng)用,譬如在URL、電子郵件方面。網(wǎng)上有很多相關(guān)的資源用于提供Base64編碼和其他編碼的轉(zhuǎn)換,.Net Framework也提供了現(xiàn)成的功能類(lèi)(System.Convert)用于將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為Base64字符串
    2014-08-08
  • C#利用RabbitMQ實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)消息傳輸

    C#利用RabbitMQ實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)消息傳輸

    RabbitMQ做為消息代理,負(fù)責(zé)接收和轉(zhuǎn)發(fā)消息,可以將RabbitMQ比喻為一個(gè)郵筒、一個(gè)郵局和一個(gè)郵遞員。本文主要以一個(gè)簡(jiǎn)單的小例子,簡(jiǎn)述RabbitMQ實(shí)現(xiàn)消息傳輸?shù)南嚓P(guān)內(nèi)容,僅供學(xué)習(xí)分享使用,如有不足之處,還請(qǐng)指正。
    2021-05-05
  • c# split分隔字符串使用方法

    c# split分隔字符串使用方法

    本文主要介紹了c#使用split分隔字符串的使用方法,大家參考使用吧
    2014-01-01
  • C# TextBox控件實(shí)現(xiàn)只能輸入數(shù)字的方法

    C# TextBox控件實(shí)現(xiàn)只能輸入數(shù)字的方法

    這篇文章主要介紹了C# TextBox控件實(shí)現(xiàn)只能輸入數(shù)字的方法,本文使用TextBox的keypress事件實(shí)現(xiàn)這個(gè)需求,需要的朋友可以參考下
    2015-06-06
  • LINQ投影操作符Select與限制操作符where介紹

    LINQ投影操作符Select與限制操作符where介紹

    這篇文章介紹了LINQ投影操作符Select與限制操作符where,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 解析C#中的裝箱與拆箱的詳解

    解析C#中的裝箱與拆箱的詳解

    本篇文章是對(duì)C#中的裝箱與拆箱進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#設(shè)置輸入法實(shí)例分析

    C#設(shè)置輸入法實(shí)例分析

    這篇文章主要介紹了C#設(shè)置輸入法的方法,實(shí)例分析了C#獲取系統(tǒng)輸入法及設(shè)置輸入法的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#編寫(xiě)的藝術(shù)字類(lèi)實(shí)例代碼

    C#編寫(xiě)的藝術(shù)字類(lèi)實(shí)例代碼

    本文給大家分享使用純C#編寫(xiě)的藝術(shù)字類(lèi)實(shí)例代碼,代碼簡(jiǎn)單易懂,需要的朋友參考下本教程
    2016-03-03
  • 實(shí)例講解C# 泛型(Generic)

    實(shí)例講解C# 泛型(Generic)

    這篇文章主要介紹了C# 泛型(Generic)的的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#使用融合通信API發(fā)送手機(jī)短信功能

    C#使用融合通信API發(fā)送手機(jī)短信功能

    融合云通信服務(wù)平臺(tái),為企業(yè)提供全方位通信服務(wù),發(fā)送手機(jī)短信是其一項(xiàng)核心功能,本文介紹了如何使用融合云通信服務(wù)平臺(tái)的API通過(guò)C#實(shí)現(xiàn)發(fā)送手機(jī)短信的功能,感興趣的朋友跟隨小編一起看看吧
    2024-11-11

最新評(píng)論

义马市| 林西县| 尚志市| 方正县| 云霄县| 嘉义县| 威海市| 顺义区| 扎兰屯市| 柳林县| 恩施市| 白银市| 汉源县| 紫金县| 长武县| 壶关县| 潍坊市| 竹溪县| 璧山县| 赞皇县| 逊克县| 灌云县| 保康县| 郁南县| 简阳市| 绥芬河市| 安义县| 扬中市| 甘泉县| 曲松县| 云安县| 江华| 固原市| 千阳县| 四平市| 岢岚县| 濮阳县| 丽水市| 湛江市| 交口县| 井冈山市|