日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQLSERVER单表CRUD通用方法

發布時間:2025/3/21 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQLSERVER单表CRUD通用方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、適用場景

 ?、佼斈銜鴮懞唵蔚脑鰟h改查心累了

  ②當你的項目不考慮并發、高性能

 ?、郛斈阕非蟾焖俚拈_發效率

 ?、墚斈愕臉I務只涉及單表

二、代碼展示

 ?、賳伪鞩nsert

1 public bool Insert<T>(T t) 2 { 3 var o = t.GetType(); 4 var sBulider = new StringBuilder("insert into "); 5 sBulider.Append("[" + o.Name + "]"); 6 sBulider.Append("("); 7 var properties = o.GetProperties(); 8 foreach (var p in properties) 9 { 10 sBulider.Append(p.Name); 11 sBulider.Append(","); 12 } 13 sBulider.Length--; 14 sBulider.Append(") values("); 15 foreach (var p in properties) 16 { 17 sBulider.AppendFormat("'{0}'", p.GetValue(t, null)); 18 sBulider.Append(","); 19 } 20 sBulider.Length--; 21 sBulider.Append(")"); 22 return SqlDBHelper.ExecuteSql(sBulider.ToString()) > 0; 23 } View Code

 ?、趩伪鞤elete

1 public bool Delete<T>(string idList) where T : new() 2 { 3 var tableName = new T().GetType().Name; 4 var ids = new StringBuilder(); 5 foreach (var id in idList.Split(',')) 6 { 7 ids.Append("'"); 8 ids.Append(id); 9 ids.Append("',"); 10 } 11 ids.Length--; 12 var sql = string.Format("delete from [{0}] where Id in ({1})", tableName, ids.ToString()); 13 return SqlDBHelper.ExecuteSql(sql) > 0; 14 } View Code

 ?、蹎伪鞺pdate

1 public bool Update<T>(T t) 2 { 3 var o = t.GetType(); 4 var sBulider = new StringBuilder("update "); 5 sBulider.Append("[" + o.Name + "]"); 6 sBulider.Append(" set "); 7 var id = ""; 8 var properties = o.GetProperties(); 9 foreach (var p in properties) 10 { 11 var columnName = p.Name; 12 var columnValue = p.GetValue(t, null); 13 if (columnName == "Id") 14 id = columnValue.ToString(); 15 sBulider.Append(columnName); 16 sBulider.AppendFormat("='{0}'", columnValue); 17 sBulider.Append(","); 18 } 19 sBulider.Length--; 20 sBulider.AppendFormat("where Id='{0}'", id); 21 return SqlDBHelper.ExecuteSql(sBulider.ToString()) > 0; 22 } View Code

  ④單表Select

1 public List<T> SerarchList<T>(string where = "") where T : new() 2 { 3 var tableName = new T().GetType().Name; 4 var sqlString = new StringBuilder(); 5 sqlString.AppendFormat("select * from [{0}]", tableName); 6 if (!string.IsNullOrEmpty(where)) 7 { 8 sqlString.AppendFormat(" where '{0}'", where); 9 } 10 var list = new List<T>(); 11 using (var dataReader = SqlDBHelper.ExecuteReader(sqlString.ToString())) 12 { 13 while (dataReader.Read()) 14 { 15 var t = new T(); 16 var properties = t.GetType().GetProperties(); 17 foreach (var p in properties) 18 { 19 p.SetValue(t, dataReader[p.Name], null); 20 } 21 list.Add(t); 22 } 23 } 24 return list; 25 } View Code

三、局限性

 ?、賹嶓w類名字必須和表名一致

 ?、谥麈I名必須為Id

  ③不適合自增型主鍵

 ?、艹霈F問題難以調試(可以添加日志跟蹤)

 ?、莅踩缘?#xff08;暴漏字段名)

 ?、迣崿F分頁太暴力

 ?、哽`活性低(通用和靈活永遠的矛盾體)

 ?、郩pdate操作時會全表更新

 ?、酳elect操作會全字段查詢

四、源碼下載

  sourcecode

?

轉載于:https://www.cnblogs.com/surfing/p/5018126.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的SQLSERVER单表CRUD通用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99久久久国产精品无码网爆 | 国产九九在线 | 日本在线免费观看视频 | 天天天天色 | 亚洲一区视频 | 人妻少妇偷人精品久久性色 | 国产乱淫av片免费 | 福利视频精品 | 国产高清视频免费在线观看 | 日韩激情中文字幕 | 裸体按摩www性xxxcom | 日韩欧美精品一区二区三区 | 国产日产精品一区二区三区四区 | 97小视频 | 国内毛片视频 | 成人免费播放视频 | 噜噜噜久久,亚洲精品国产品 | 91黄色小视频 | 黄色免费网站视频 | 日本精品在线看 | 狠狠v欧美v日韩v亚洲ⅴ | 在线播放亚洲精品 | 538精品一线 | 国产特级毛片aaaaaa | 艳妇乳肉豪妇荡乳av无码福利 | 九九久久精品视频 | 亚洲欧美国产精品专区久久 | 天堂av亚洲 | 亚洲综合婷婷 | 精品欧美在线观看 | 毛片a| 日韩精品一区二区在线看 | 欧美男女视频 | 激情五月在线观看 | 日本黄色视 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 欧美日韩免费观看一区=区三区 | 久久精品伊人 | 古装做爰无遮挡三级 | 99亚洲欲妇 | 日韩成人av在线播放 | 久久精品精品 | 高清视频免费在线观看 | 4444亚洲人成无码网在线观看 | 国精产品一区一区三区 | 国产一区成人 | 亚洲综合在线五月 | 激情欧美一区二区 | 日本伦理一区二区 | 91禁国产网站 | 国模少妇一区二区 | 日产精品久久久一区二区 | 精品无码久久久久久久久 | 久久精品一区二区三区四区 | 狠狠婷婷 | 成年人网站在线观看视频 | 天堂资源站| 日本不卡在线视频 | 波多野结衣电影在线播放 | 久久精品视频6 | 高潮毛片又色又爽免费 | 成人午夜免费网站 | 国产资源av | 少妇无内裤下蹲露大唇视频 | 男人日女人免费视频 | 国产www在线 | 色婷婷视频网 | 丰满熟女一区二区三区 | 亚洲国产一区二区a毛片 | 大胸喷奶水www视频妖精网站 | 五月天亚洲综合 | 四虎国产视频 | 狠狠干狠狠干 | 翔田千里一区二区三区av | 美女扒开下面让男人捅 | 欧美视频在线一区 | 一级免费视频 | 六月丁香激情网 | 国内自拍一区 | missav | 免费高清av在线看 | 国产激情综合 | 久久久免费电影 | 亚洲AV无码久久精品色三人行 | 国产亚洲精品精品国产亚洲综合 | 99久热在线精品996热是什么 | 麻豆传媒一区二区 | 国产青草 | 丁香婷婷社区 | 一级片99| 日本一区二区免费在线观看 | 欧美成人三级 | 欧美成人国产 | 日韩黄色网页 | 色女孩综合 | 91精品小视频 | 茄子视频懂你更多在线观看 | 看免费黄色片 | 日韩视频二区 | 欧美自拍一区 |