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