日韩性视频-久久久蜜桃-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通用方法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美久久成人 | 男女靠逼视频 | 肉大榛一进一出免费视频 | 成人欧美一区二区三区黑人免费 | 爆乳熟妇一区二区三区霸乳 | av夜夜操 | 白嫩日本少妇做爰 | 亚洲最大毛片 | 91色综合| 丰满少妇中文字幕 | 国产精品亚洲五月天丁香 | 中文字幕一区二区精品 | 日韩少妇激情 | 男女网站在线观看 | 国产激情图片 | 中文字幕av影视 | 日本网站在线播放 | 97超碰中文 | 性一交一乱一精一晶 | 欧美色涩| 国产精品91在线 | 双性皇帝高h喷汁呻吟 | 欧美极品少妇xxxxⅹ喷水 | 性色av浪潮av| 久久免费视频3 | 操操插插 | 女人叫床很黄很污句子 | 乱妇乱女熟妇熟女网站 | 日本骚少妇 | а√天堂中文在线资源8 | 欧美少妇xxxxx| 老熟妇仑乱视频一区二区 | 美女被猛网站 | 日韩欧美超碰 | 色哟哟视频在线观看 | 日韩不卡一二区 | 天天天天天干 | 免费高清视频在线观看 | 日韩免费视频 | 亚洲成人午夜影院 | 成人久久影院 | 日b免费视频| 日日摸夜夜添狠狠添欧美 | 亚洲网址在线观看 | 91毛片在线观看 | 99精品视频在线观看 | 国语对白对话在线观看 | 大奶子情人 | 伊人蕉久影院 | 亚洲视频观看 | 激情网站在线观看 | 久久精品网址 | 99视频网址 | 国内精品小视频 | 67194少妇在线观看 | 无码人妻aⅴ一区二区三区 国产高清一区二区三区四区 | 全部免费毛片在线播放高潮 | 有机z中国电影免费观看 | 国产黄色成人 | 人人澡人人草 | 黄色污小说| 在线免费观看污片 | 欧美国产一区二区三区 | 久久这里只有精品8 | 伊人成年综合网 | 色多多黄色 | 久久成人精品 | 69国产视频 | 日本网站黄色 | 动漫av在线播放 | 91麻豆成人精品国产 | 亚洲精品日韩欧美 | 久久伊人一区 | 成人网免费 | 99re视频这里只有精品 | av免费播放网站 | 国产精品精华液网站 | 精品人妻av一区二区三区 | 欧美网站在线观看 | 七七色影院 | 蜜桃av久久久亚洲精品 | 兔费看少妇性l交大片免费 日韩高清不卡 | 美女被草出水 | 日韩一区二区三区中文字幕 | 伊人久久一区二区 | 精品一区不卡 | 男ji大巴进入女人视频 | 91精品国产综合久久久蜜臀九色 | 女女爱爱视频 | 深爱五月激情五月 | 欧美巨大另类极品videosbest | 中文字幕日韩在线播放 | xxxx色| 欧美男人操女人 | 久久这里只有精品国产 | 亚洲三级欧美 | 超碰在线免费播放 | 免费看成人毛片 | 91久久中文字幕 |