Dapper系列之三:Dapper的事務修改與刪除

Dapepr的Update和Delete

Dapper入門
Dapper查詢
上兩篇文章咱們介紹Dapper中添加和查詢。本篇文章咱們繼續講解修改和刪除....若是本篇文章看不懂,請看閱讀上兩篇Dapper系列相關文章

一、修改Update
1.1單表操做
       /// <summary>
        /// 單、多表修改
        /// </summary>
        /// <returns></returns>
        public bool update()
        {
            #region  單表修改
            Department dep = new Department();
            dep.ID = new Guid("00205a48-b1fb-4e0a-94f8-05b65e3ed389");
            dep.Name = "開發部門-修改";
            string sql = @" update department set Name=@Name  where ID=@ID";
            return DapperDBContext.Execute(sql, dep) > 0;
            #endregion
        }

修改爲功:html


1.2多表同時修改--事務,該事務在Dapper第一篇章節有封裝的方法,這裏直接調用
        /// <summary>
        /// 多表修改-事務
        /// </summary>
        /// <returns></returns>
        public bool update()
        {
            #region   多表修改
            var param = new List<Tuple<string, object>>() { 
                     new Tuple<string,object>(@" Update department  Set  Name=@Name where ID=@ID;  ",new
                 {
                     Name = "WebAPI研發中心",
                     ID =new Guid("00205a48-b1fb-4e0a-94f8-05b65e3ed389")
                 }),
                  new Tuple<string,object>(@" Update authresources  Set  IsDel=@IsDel where ID=@ID ;  ",new
                 {
                      IsDel = 1,
                      ID =new Guid("02658c43-546e-4e62-8e88-34816864b798")
                 })};
            return DapperDBContext.ExecuteTransaction(param).Item1;
            #endregion
        }

修改爲功:sql

二、修改Delete

  2.1單表刪除安全

        /// <summary>
        /// 單表刪除
        /// </summary>
        /// <returns></returns>
        public bool Delete()
        {
            #region
            string sql = @"delete from Departrment where ID = @ID;";return DapperDBContext.Execute(sql, new { ID = "121313" }) > 0;
            #endregion
        }

 

  2.2多表刪除app

 
        /// <summary>
        /// 多表刪除-事務
        /// </summary>
        /// <returns></returns>
        public bool Delete()
        {
            //同時刪除多張表   事務刪除:原子性,統一性,安全,同步
            #region
            var param = new List<Tuple<string, object>>() { 
             new Tuple<string,object>(@" delete from department where ID = @ID;",new
            {
                ID=new Guid("02658c43-546e-4e62-8e88-34816864b798"),
            }),
             new Tuple<string,object>(@" delete from AuthResources where ID =@ID;",new
            {
                ID=new Guid("02658c43-546e-4e62-8e88-34816864b798"),
            })
            };
            var result = DapperDBContext.ExecuteTransaction(param);
            return result.Item1;
            #endregion
        }
 

 

Dapper 的講解咱們就到此告一段落,三篇博客足以知足咱們在項目中的使用。學習

歡迎進入Dapper博客學習:ui

Dapper入門
Dapper查詢
spa

 

  • 博主是利用讀書、參考、引用、複製和粘貼等多種方式打形成本身的純鍍 24k 文章,請原諒博主成爲一個無恥的文檔搬運工!
  • 小弟剛邁入博客編寫,文中若有不對,歡迎板磚扶正,但願對你有所幫助。
相關文章
相關標籤/搜索