C# SqlSugar批量執(zhí)行SQL語(yǔ)句及批量更新實(shí)體對(duì)象的操作方法
SqlSugar簡(jiǎn)介
SqlSugar 是一款 老牌 .NET 開(kāi)源多庫(kù)架構(gòu)ORM框架(EF Core單庫(kù)架構(gòu)),由果糖大數(shù)據(jù)科技團(tuán)隊(duì)
維護(hù)和更新 ,開(kāi)箱即用最易上手的.NET ORM框架 。生態(tài)圈豐富,目前開(kāi)源生態(tài)僅次于EF Core,但是在需要多庫(kù)兼容的項(xiàng)目或產(chǎn)品中更加偏愛(ài)SqlSugar。
官網(wǎng):SqlSugar .Net ORM 5.X 官網(wǎng) 、文檔、教程 - SqlSugar 5x - .NET果糖網(wǎng) (donet5.com)
MySQL簡(jiǎn)介
MySQL 是一個(gè)開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),它是一種流行的數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛用于開(kāi)發(fā)各種類(lèi)型的應(yīng)用程序,從小型網(wǎng)站到大型企業(yè)級(jí)應(yīng)用,以及嵌入式系統(tǒng)等。
官網(wǎng):MySQL
前言
SqlSugar 是一款 老牌 .NET開(kāi)源ORM框架,由果糖大數(shù)據(jù)科技團(tuán)隊(duì)維護(hù)和更新 ,開(kāi)箱即用最易上手的ORM
優(yōu)點(diǎn) :【生態(tài)豐富】【高性能】【超簡(jiǎn)單】 【功能全面】 【多庫(kù)兼容】【適合產(chǎn)品】 【SqlSugar視頻教程】
支持 : .net framework .net core3.1 .ne5 .net6 .net7 .net8 .net9
特色 : 擁有全球最活躍的ORM線上論壇,比EF還要活躍,交流群人數(shù)已超過(guò)萬(wàn)人 ,技術(shù)支持快,口碑好。
開(kāi)源 :10年開(kāi)源信譽(yù)值得信賴(lài),從不搞收費(fèi),文檔也全免費(fèi)
一、SqlSugar 批量操作SQL語(yǔ)句
實(shí)現(xiàn)
public static int ExecuteSqlBatch(List<string> listSql) { using (var Db = GetInstance()) { Db.Ado.BeginTran(); try { foreach (var sql in listSql) { // 執(zhí)行每條SQL語(yǔ)句 var result = Db.Ado.ExecuteCommand(sql); if (result == -1) { return 0; } } // 提交事務(wù) Db.Ado.CommitTran();//.CommitTransaction(); return 1; } catch (Exception ex) { // 發(fā)生異常,回滾事務(wù) Db.Ado.RollbackTran(); return 0; } }; }
二、SqlSugar 批量操作實(shí)體對(duì)象
實(shí)現(xiàn)
public static void BulkInsert(List<SJ_EMR_INFO> entities) { SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString = ConfigurationManager.ConnectionStrings["MYDB"].ConnectionString, DbType = SqlSugar.DbType.SqlServer,//sqlserver、oracle、mysql IsAutoCloseConnection = true, InitKeyType = InitKeyType.Attribute }); // 批量插入 var insertObjs = db.Insertable(entities.ToArray()); //批量更新 //var updateObjs = db.Updateable(entities.ToArray()); // 執(zhí)行 int count = insertObjs.ExecuteCommand(); }
知行合一
知行合一,是由明朝思想家王守仁(王陽(yáng)明)提出來(lái)的哲學(xué)理論,即認(rèn)識(shí)事物的道理與實(shí)行其事,是密不可分的。
知是指內(nèi)心的覺(jué)知,對(duì)事物的認(rèn)識(shí),行是指人的實(shí)際行為。
知行合一是中國(guó)古代哲學(xué)中認(rèn)識(shí)論和實(shí)踐論的命題,主張人的外在行為是受內(nèi)在意識(shí)支配,認(rèn)為只有由衷向善做到知的人,才有外在自發(fā)的善行。
知行合一的重點(diǎn)是理解事物的本質(zhì),知與行的合一,既不是以知來(lái)合并行,認(rèn)為知便是行,也不是以行來(lái)合并知,認(rèn)為行便是知,而是內(nèi)有良知外有良行,知是基礎(chǔ)和前提,行是重點(diǎn)和關(guān)鍵。
總的來(lái)說(shuō),知行合一就是要將知識(shí)與行動(dòng)緊密結(jié)合起來(lái),通過(guò)實(shí)踐來(lái)不斷反思和調(diào)整,進(jìn)而提升自我。
到此這篇關(guān)于C# SqlSugar批量執(zhí)行SQL語(yǔ)句以及批量更新實(shí)體對(duì)象的文章就介紹到這了,更多相關(guān)C# SqlSugar批量執(zhí)行SQL語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# 延遲Task.Delay()和Thread.Sleep()的具體使用
Thread.Sleep()是同步延遲,Task.Delay()是異步延遲,本文主要介紹了C# 延遲Task.Delay()和Thread.Sleep()的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01C# DataTable中查詢(xún)指定字段名稱(chēng)的數(shù)據(jù)
這篇文章主要介紹了C# DataTable中查詢(xún)指定字段名稱(chēng)的數(shù)據(jù),本文直接給出實(shí)例代碼,簡(jiǎn)單易懂,需要的朋友可以參考下2015-06-06C#如何遠(yuǎn)程讀取服務(wù)器上的文本內(nèi)容
這篇文章主要介紹了C#如何遠(yuǎn)程讀取服務(wù)器上的文本內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01Unity3D Shader實(shí)現(xiàn)動(dòng)態(tài)屏幕遮罩
這篇文章主要為大家詳細(xì)介紹了Unity3D Shader實(shí)現(xiàn)動(dòng)態(tài)屏幕遮罩效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02C#代碼性能測(cè)試類(lèi)(簡(jiǎn)單實(shí)用)
這篇文章主要介紹了C#代碼性能測(cè)試類(lèi)(簡(jiǎn)單實(shí)用),本文直接給出實(shí)現(xiàn)代碼和使用示例,需要的朋友可以參考下2015-06-06C#不重復(fù)輸出一個(gè)數(shù)組中所有元素的方法
這篇文章主要介紹了C#不重復(fù)輸出一個(gè)數(shù)組中所有元素的方法,涉及C#針對(duì)數(shù)組的遍歷、校驗(yàn)及排序等操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08